监视器(Monitor,MON)在Ceph集群中扮演者领导者的角色,维护了整个集群的状态,是Ceph集群中最重要的组件。管理器(Manager,MGR),主要功能是一个监控系统,包含采集、存储、分析(包含报警)和可视化几部分,用于把集群的一些指标暴露给外界使用。
- 只需要在主节点ceph1执行。
- 需先完成配置ceph.conf相关内容。
- 若出现警告:“ERROR: Failed command: /usr/bin/docker pull quay.io/ceph/ceph:v17”,则可能是由于没有配置Docker代理导致,请参考安装Docker相关内容完成Docker代理配置。
- 若出现警告:“x509: certificate signed by unknown authority”,可能是因为安全证书未配置,请参考安装Docker配置安全证书。
- 若出现警告:Error: initializing source docker://xx.xx.xx.xx:5000/ceph/ceph_release@sha256:xxxx: pinging container registry xx.xx.xx.xx:5000: Get "https://xx.xx.xx.xx:5000/v2/": http: server gave HTTP response to HTTPS client,请参考安装Docker配置信任对应的镜像仓库IP。
- 引导Ceph集群,启动部署MON和MGR节点。
- 多节点Ceph集群启动。
| cd /root/ceph-mycluster && cephadm bootstrap --config ceph.conf --mon-ip 192.168.3.166 --cluster-network 192.168.4.0/24 --allow-fqdn-hostname --skip-monitoring-stack
|

- 拷贝公钥到ceph2、ceph3、client1节点。
| ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph2
ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph3
ssh-copy-id -f -i /etc/ceph/ceph.pub root@client1
|
- 本地仓库配置同步到其他节点。
| scp /etc/containers/registries.conf ceph2:/etc/containers/
scp /etc/containers/registries.conf ceph3:/etc/containers/
scp /etc/containers/registries.conf client1:/etc/containers/
|
- Ubuntu系统部署官方镜像时不需要执行此步骤。
- 如果选择使用Docker技术,且有自定义Docker配置,注意除了本地仓库配置外,还需要同步Docker配置。
| scp /etc/docker/daemon.json ceph2:/etc/docker/
scp /etc/docker/daemon.json ceph3:/etc/docker/
scp /etc/docker/daemon.json client1:/etc/docker/
|
- 启动一个Ceph容器。
- 查看是否配置成功。
返回信息如下所示:

- 添加ceph2、ceph3节点。
| ceph orch host add ceph2 192.168.3.167 --labels _admin
ceph orch host add ceph3 192.168.3.168 --labels _admin
|
- 添加host节点耗时较长,需耐心等待一段时间后再检查是否添加成功。
- 此步骤不添加client1节点,后续在创建RGW节点时添加。
- 查看host是否添加成功。

- 查看是否配置成功,等待3个MON节点启动完成。
返回信息如下所示:
