接上一篇文章seastar架构安装完毕,正式开启ceph15.2.1部署之路。
- 官网获取源码包,wget https://download.ceph.com/tarballs/ceph-15.2.1.tar.gz
- 安装依赖
gcc-8.3.0,见seastar篇
git clone https://github.com/google/leveldb.git
cd leveldb
git checkout v1.20
make
cp out-shared/.so /usr/lib64/
cp out-static/*.a /usr/lib64/
cp -r …/leveldb/ /usr/include/ - 安装
tar zxf ceph-15.2.1.tar.gz
cd ceph-15.2.1
./install-deps.sh
修改src/seastar/cmake/SeastarDependencies.cmake,将需要的yaml-cpp版本号删掉,c-ares版本号也删掉 (一处) - 下面正式开始糟心之旅
执行 ./do_cmake.sh -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SEASTAR=ON -DWITH_MGR_DASHBOARD_FRONTEND=OFF
【其中参数1,默认是debug模式编译,改为release模式。 参数2,会编译seastar和crimson。 参数3,该组件编译会下载很多node的模块,没什么用所以禁用】
错误1. fatal not a git repository
解决: git init
错误2. file failed to open for reading(no such file or d