部署額外的監視器
一個典型的 Ceph 集群有 3 個或 5 個監控守護進程,它們分布在不同的主機上。如果集群中有五個或更多節點,我們建議部署五個監視器。
隨着集群的增長,Ceph 會自動部署監控守護進程,而隨着集群的縮小,Ceph 會自動縮減監控守護進程。這種自動增長和收縮的順利執行取決於正確的子網配置。
cephadm 引導過程將集群中的第一個監視器守護程序分配給特定的子網。cephadm將該子網指定為集群的默認子網。除非 cephadm 被指示不這樣做,否則新的監視器守護程序將默認分配給該子網。
如果集群中的所有 ceph 監控守護進程都在同一個子網中,則無需手動管理 ceph 監控守護進程。 cephadm當新主機添加到集群中時,將根據需要自動向子網添加最多五個監視器。
默認情況下,cephadm 會在任意主機上部署 5 個守護進程。有關指定守護程序放置的詳細信息,請參閱守護程序放置。
為監視器指定一個特定的子網
要指定一個特定的 IP 子網供 ceph 監視器守護程序使用,請使用以下格式的命令,包括CIDR 格式的子網地址(例如,10.1.2.0/24):
ceph config set mon public_network *<mon-cidr-network>*
例如:
ceph config set mon public_network 10.1.2.0/24
Cephadm 僅在具有指定子網 IP 地址的主機上部署新的監控守護程序。
您還可以使用網絡列表指定兩個公共網絡:
ceph config set mon public_network *<mon-cidr-network1>,<mon-cidr-network2>*
例如:
ceph config set mon public_network 10.1.2.0/24,192.168.0.1/24
在特定網絡上部署監視器
您可以為每台監視器明確指定 IP 地址或 CIDR 網絡,並控制每台顯示器的放置位置。要禁用自動監視器部署,請運行以下命令:
ceph orch apply mon --unmanaged
要部署每個附加監視器:
ceph orch daemon add mon *<host1:ip-or-network1>
例如,要newhost1使用 IP 地址10.1.2.123部署第二個監視器並在網絡中部署第三個監視器newhost2 10.1.2.0/24,請運行以下命令:
ceph orch apply mon --unmanaged
ceph orch daemon add mon newhost1:10.1.2.123
ceph orch daemon add mon newhost2:10.1.2.0/24
現在,啟用守護進程的自動放置:
ceph orch apply mon --placement="newhost1,newhost2,newhost3" --dry-run
有關指定守護程序放置的詳細信息,請參閱守護程序放置。
最后通過刪除--dry-run來應用這個新的展示位置:
ceph orch apply mon --placement="newhost1,newhost2,newhost3"
將監視器移動到不同的網絡
要將監視器移動到新網絡,請在新網絡上部署新監視器,然后從舊網絡中刪除監視器。不建議手動修改和注入monmap。
首先,禁用守護進程的自動放置:
ceph orch apply mon --unmanaged
要部署每個附加監視器:
ceph orch daemon add mon *<newhost1:ip-or-network1>*
例如,要newhost1使用 IP 地址10.1.2.123部署第二個監視器並在網絡中部署第三個監視器newhost2 10.1.2.0/24,請運行以下命令:
ceph orch apply mon --unmanaged
ceph orch daemon add mon newhost1:10.1.2.123
ceph orch daemon add mon newhost2:10.1.2.0/24
隨后從舊網絡中刪除監視器:
ceph orch daemon rm *mon.<oldhost1>*
更新public_network:
ceph config set mon public_network *<mon-cidr-network>*
例如:
ceph config set mon public_network 10.1.2.0/24
現在,啟用守護進程的自動放置:
ceph orch apply mon --placement="newhost1,newhost2,newhost3" --dry-run
有關指定守護程序放置的詳細信息,請參閱守護程序放置。
最后通過刪除--dry-run來應用這個新的展示位置:
ceph orch apply mon --placement="newhost1,newhost2,newhost3"