cephadm安装的ceph如何部署其他监视器mon

前言

Ceph MON(Monitor)是Ceph分布式存储系统中的组件之一。MON负责维护和管理Ceph存储集群的状态信息、配置数据以及监控集群中各个组件的健康状态。

Ceph MON提供了集群的元数据管理和协调功能。它跟踪存储集群中的所有OSD(Object Storage Daemon)和MDS(Metadata Server),并维护它们的状态信息。MON还负责管理CRUSH Map,这是一个描述存储集群拓扑结构和数据分布的映射表。

MON之间通过选举算法选出一个主监视器(Master Monitor),主监视器负责协调集群中的状态变化和配置更新。如果主监视器发生故障,其他监视器将会进行重新选举,以确保监视器的高可用性。

Ceph存储集群中至少需要一个MON组件,但最好使用奇数个MON组件以实现容错性。通过增加更多的MON组件,可以提高集群的可用性和性能。MON组件采用了Paxos算法来确保集群状态的一致性和可靠性。

总而言之,Ceph MON是Ceph存储系统的组件之一,负责管理集群的状态信息、配置数据和健康状态监控。它维护存储集群中的OSD和MDS的状态,管理CRUSH Map,并通过选举算法确保主监视器的高可用性。

部署mon

典型的 Ceph 群集具有三个或五个分布在不同主机的mon守护程序。如果群集中有五个或更多节点,建议部署五个mon。

当Ceph知道mon应该使用什么IP子网时,它可以随着群集的增长(或收缩)自动部署和缩放mon。默认情况下,Ceph假定其他mon使用与第一个mon的IP相同的子网。

在单个子网的情况下,如果向集群中添加主机,默认最多只会添加5个mon 如果有特定的IP子网给mon使用,可以使用CIDR格式配置该子网:

ceph config set mon public_network 192.168.122.0/24

cephadm只会在配置了特定子网IP的主机上部署mon守护程序 如果要调整特定子网mon的默认数量,可以执行以下命令:

ceph orch apply mon *<number-of-monitors>*

如果要在一组特定的主机上部署mon,可以执行以下命令:

ceph orch apply mon *<host1,host2,host3,...>*

如果要查看当前主机和标签,可以执行以下命令:

 
[root@node1 ~]# ceph orch host ls
HOST   ADDR   LABELS  STATUS  
node1  node1                  
node2  node2                  
node3  node3  

如果要禁用自动mon部署,执行以下命令:

ceph orch apply mon --unmanaged

要在不同网络中添加mon执行以下命令:

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

如果要添加mon到多个主机,也可以用以下命令:

ceph orch apply mon "ceph1,ceph2,ceph3"

发表评论

后才能评论