ceph GDB调试环境

2023-04-30  本文已影响0人  wayyyy

安装依赖包:

# 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
上一篇 下一篇

猜你喜欢

热点阅读