安裝報錯來源於下面的配置部署集群過程中出現的問題:
在MAC筆記本創建的虛擬機,完成的ceph集群部署測試,使用cephadm,完成ceph的容器化部署安裝
1. 安裝報錯以及解決方案參考
1.1. ceph安裝ceph-common報錯
1.1.1. 故障詳情
直接yum安裝ceph-common 一直提示類似的報錯,然后
換了各種網易、阿里雲、清華源都不行,最后加了一個mysql的源,才可以順利安裝

提示的是mysql的相關的模塊,所以最后嘗試加上mysql的源安裝去安裝
是可以成功安裝,但是安裝后的ceph版本是前文提示的10.2的版本,最終導致cephadm初始化后,出現這樣的報錯
1.1.2. 解決方案
檢查並且更換yum源去安裝,而且安裝完成后ceph -v看看版本,確認是15.2.13 再去安裝其它節點的ceph
1.2. ceph 節點添加失敗
1.2.1. 故障詳情
1、正常安裝完成后,開始添加節點,但是一添加就報這樣的提示錯誤,看着就一臉懵逼: [root@ceph-1 ~]# ceph orch host add ceph-3 Error EINVAL: New host ceph-3 (ceph-3) failed check:
['podman|docker (/bin/docker) is present', 'systemctl is present', 'lvcreate is present',
"No time sync service is running; checked for ['chrony.service', 'chronyd.service',
'systemd-timesyncd.service', 'ntpd.service', 'ntp.service', 'ntpsec.service']",
'Hostname "ceph-3" matches what is expected.', 'ERROR: No time synchronization is active']

1.2.2. 解決方法
1、造成這個故障的成因有以下幾個,請一一去排查解決 檢查時間同步,確認ceph服務器直接的時間一致,ntp有配置且開啟了; 檢查是否做了免密,是否可以主機名登錄; 檢查是否將ceph.pub發送給ceph-3了; 檢查ceph-3 是否有開防火牆策略還有selinux配置是否disable
1.2.3. 故障詳情
有時候添加節點會出現這樣的告警報錯,這個一般是權限問題導致: [root@ceph-1 ~]# ceph orch host add ceph-3 Error EINVAL: Failed to connect to ceph-3 (ceph-3). Please make sure that the host is reachable and accepts connections using the cephadm SSH key To add the cephadm SSH key to the host: > ceph cephadm get-pub-key > ~/ceph.pub > ssh-copy-id -f -i ~/ceph.pub root@ceph-3 To check that the host is reachable: > ceph cephadm get-ssh-config > ssh_config > ceph config-key get mgr/cephadm/ssh_identity_key > ~/cephadm_private_key > chmod 0600 ~/cephadm_private_key > ssh -F ssh_config -i ~/cephadm_private_key root@ceph-3
1.2.4. 解決方案
一般有兩個方法參考解決:
直接執行截圖提示的命令,然后再添加看看,

再次執行下面的命令,然后檢查是否做好了免密和hosts文件修改 ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph-3
1.3.1. 故障詳情
1.3. ceph集群時間同步異常
節點重啟后有時候會出現這個時間同步問題,該測試集群主要是跟ceph-1的時間同步

1.3.2. 解決方案
在ceph-2 和ceph-3 上面重新手動執行時間同步命令,再等5分鍾左右,若是ntp正常啟動,一般ceph集群的clock告警就會自動消失。