本课程主要介绍StoneDB-5.6在Ubuntu20.04LTS下的手动编译(5.7版本的将在后续同步按5.6方式进行更新),在CentOS和RedHat的编译详见官方文档:
如果想快速部署,详见官方文档:
编译工具以及第三方库的版本要求如下。
第一步:安装依赖包注:依赖包必须都装上,否则后面有很多报错
sudoaptinstall-ygccsudoaptinstall-yg++sudoaptinstall-ymakesudoaptinstall-ycmakesudoaptinstall-ybuild-essentialsudoaptinstall-yautoconfsudoaptinstall-ytreesudoaptinstall-ybisonsudoaptinstall-ygitsudoaptinstall-ylibtoolsudoaptinstall-ynumactlsudoaptinstall-ypython-devsudoaptinstall-yopensslsudoaptinstall-yperlsudoaptinstall-ybinutilssudoaptinstall-ylibgmp-devsudoaptinstall-ylibmpfr-devsudoaptinstall-ylibmpc-devsudoaptinstall-ylibisl-devsudoaptinstall-yzlib1g-devsudoaptinstall-yliblz4-devsudoaptinstall-ylibbz2-devsudoaptinstall-ylibzstd-devsudoaptinstall-yzstdsudoaptinstall-ylz4sudoaptinstall-yncurses-devsudoaptinstall-ylibsnappy-devsudoaptinstall-ylibedit-devsudoaptinstall-ylibaio-devsudoaptinstall-ylibncurses5-devsudoaptinstall-ylibreadline-devsudoaptinstall-ylibpam0g-devsudoaptinstall-yzlib1g-devsudoaptinstall-ylibicu-devsudoaptinstall-ylibboost-all-devsudoaptinstall-ylibgflags-devsudoaptinstall-ylibjemalloc-devsudoaptinstall-ylibssl-devsudoaptinstall-ypkg-config第二步:安装第三方库
安装第三库前需要确认CMake版本是.7.2以上,Make版本是.82以上,如果低于这两个版本,需要进行安装。StoneDB依赖Marisa、RocksDB、Boost,在编译Marisa、RocksDB、Boost时,可以不指定安装路径,默认安装路径在/usr/local下。如果不指定Marisa、RocksDB、Boost的安装路径,在编译安装StoneDB时也无需指定路径。示例中我们指定了Marisa、RocksDB、Boost的安装路径。
1.安装CMakewget