安装依赖包:
# yum install -y libtool gcc gcc-c++ libuuid-devel keyutils-libs-devel libblkid-devel redhat-lsb libedit-*
# yum install -y libatomic_ops-devel snappy-devel leveldb-devel \
libudev-devel cryptopp-* fuse-devellibaio-devel xfsprogs-devel \
automake autoconf boost-devel expat-devel
安装调试依赖包:
# yum install lttng-tools* lttng-ust* lttng*
下载源码:
# wget http://download.ceph.com/tarballs/ceph_14.2.9.orig.tar.gz # 以 Nautilus 版为例
源码编译
# tar -xvf ceph_14.2.9.orig.tar.gz
安装编译依赖等:
# ./install-deps.sh
# ./run-make-check.sh
开始编译:
# mkdir build
# cd build
# cmake ..
# make -j40 (可以多核编译加快编译速度)
# make install
启动开发集群
# cd build
# MON=1 MDS=0 OSD=3 ../src/vstart.sh -d -n -x
参数说明:
-m 指出monitor节点的ip地址和默认端口6789;
-n 指出此次部署为全新部署;
-d 指出使用debug模式(便于调试代码);
-r 指出启动radosgw进程;
--mon_num 指出部署的monitor个数;
--osd_num 指出部署的OSD个数;
--mds_num 指出部署的MDS个数;
--bluestore 指出ceph后端存储使用最新的bluestore;
停止开发集群
# cd build
# ../src/stop.sh all
网友评论