以下是CentOS 8上编译安装Ceph的大致步骤:
更新系统:
sudo yum update安装依赖软件包:
sudo yum install -y epel-release sudo yum install -y gcc-c++ git make openssl-devel boost-devel python3-devel \ python3-virtualenv redhat-lsb-core snappy leveldb gdisk librados2 librados-devel \ librbd1 librbd-devel librgw2 librgw-devel gdbm etcd克隆Ceph源代码:
git clone --recursive https://github.com/ceph/ceph.git cd ceph创建构建目录并进入:
mkdir build && cd build配置构建选项(可以根据需要自定义):
cmake .. -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DWITH_SYSTEM_BOOST=ON -DWITH_RBD=ON -DWITH_CEPHFS=ON -DWITH_RDMA=OFF # 如果不需要RDMA支持,可禁用此选项 ...编译和安装Ceph:
make -j$(nproc) sudo make install初始化Ceph集群(仅在第一次部署时执行):
sudo ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *' sudo ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' sudo ceph-authtool '/etc/ceph/ceph.client.admin.keyring' --import-keyring /etc/ceph/ceph.mon.keyring sudo ceph-authtool '/etc/ceph/ceph.client.admin.keyring' --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring sudo chown ceph:ceph /var/lib/ceph/bootstrap-osd/* sudo chmod 0600 /var/lib/ceph/bootstrap-osd/*创建并运行Ceph监视器:
sudo mkdir -p /var/lib/ceph/{mon,osd,mgr} sudo chown ceph:ceph /var/lib/ceph/{mon,osd,mgr} sudo chmod 0750 /var/lib/ceph/{mon,osd,mgr} sudo mkdir -p /var/run/lock sudo chown ceph:ceph /var/run/lock sudo ceph-mon --mkfs -i {monitor_name} --keyring /etc/ceph/{monitor_name}.keyring --public-addr {monitor_IP_address} # 启动监视器服务 sudo systemctl enable ceph-mon@{monitor_name} sudo systemctl start ceph-mon@{monitor_name}配置和启动其他组件(如OSD、MGR等),具体步骤请参考Ceph官方文档。
请注意,这仅是大致的安装步骤,根据您的实际需求和系统环境可能会有所不同。建议参考Ceph官方文档以获取更详细和准确的安装指南。
内容由零声教学AI助手提供,问题来源于学员提问




