rocksdb部署

312 阅读1分钟
  • 安装依赖

yum -y install lrzsz git gcc gcc-c++ lz4-devel make
yum -y install snappy snappy-devel zlib zlib-devel bzip2 bzip2-devel lz4 lz4-devel zstd
  • 安装cmake

gflags-2.2.2对cmake版本有要求,所以需要指定版本的cmake
curl -O https://github.com/Kitware/CMake/releases/download/v3.26.0-rc5/cmake-3.26.0-rc5-linux-x86_64.tar.gz
tar -zxvf cmake-3.26.0-rc5-linux-x86_64.tar.gz -C /opt/
yum remove cmake

cat >>/etc/profile <<EOF
export PATH=\$PATH:/opt/cmake-3.23.1-linux-x86_64/bin
EOF

source /etc/profile

cmake -version
  • 安装gflags

wget -O gflags-2.2.2.tar.gz https://github.com/gflags/gflags/archive/v2.2.2.tar.gz
tar -zxvf gflags-2.2.2.tar.gz
cd gflags-2.2.2/
mkdir build
cd build/
cmake -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_LIBS=ON -DINSTALL_STATIC_LIBS=ON ..
make
make install

cat >>/etc/profile <<EOF
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/lib
EOF

source /etc/profile
  • 下载

github.com/facebook/ro…

  • 解压

tar -zxvf rocksdb-6.0.2.tar.gz

  • 编译安装

cd rocksdb-6.0.2/
mkdir build
cd ./build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rocksdb -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=ON -DINSTALL_HEADERS=ON -DINSTALL_SHARED_LIBS=ON -DINSTALL_STATIC_LIBS=ON ..
make
make install

vi /etc/profile
 
export CPLUS_INCLUDE_PATH=\$CPLUS_INCLUDE_PATH:/usr/local/rocksdb/include/
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/local/rocksdb/lib64/
export LIBRARY_PATH=\$LIBRARY_PATH:/usr/local/rocksdb/lib64/
  • 测试

cd rocksdb-6.0.2/build/tools
./ldb -help

  • 问题

  • CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles"
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
解决方法:
yum install make
  • 参考

blog.csdn.net/weixin_4180…