Ceph命令之ceph mon(Monitor管理)

本篇介绍Ceph Monitor的子命令,通过子命令的配合实现对MON的管理和配置。

1. 添加(add)

在某个地址上新增一个名字为<name>的MON服务。
示例:

ceph mon add <name> <IPaddr[:port]>

2. 导出(dump)

显示特定版本的MON map的格式化的信息,该命令可以指定MON map的版本信息,具体示例如下,参数为epoch:
ceph mon dump {<int[0-]>}

ceph mon dump 1

3. 获取映射(getmap)

获取特定版本的MON map信息,该命令获取的是二进制的信息,可以保持在某个文件中,具体格式如下:
ceph mon getmap {<int[0-]>}
示例:

ceph mon getmap 2 –o filename

4. 移除(remove)

移除特定名称的MON服务节点。具体格式如下:
ceph mon remove <name>
示例:

ceph mon remove osd3

5. 获取状态( stat)

显示MON的摘要状态信息,具体格式如下:

ceph mon stat

6. 报告状态(mon_status)

报告MON的状态,相对详细,具体格式如下:

ceph mon_status

<think>好的,我现在需要帮助用户了解如何重建CephMON服务。用户提到了他们之前尝试过重建MON但无法解决,可能遇到了困难。我需要仔细分析提供的引用内容,整理出正确的步骤。 首先,根据引用[4],重建MON需要创建一个新的monmap,只包含一个临时的mon节点。这可能是因为在故障情况下,原有的mon配置可能损坏,需要重新注入monmap。同时,引用[3]提到了重启mon后需要解除维护模式,比如执行`ceph osd unset noout`。引用[2]中的命令如`ceph mon dump`和`monmaptool`可能会在过程中用到。 接下来,我需要将步骤分点说明,确保用户能够逐步操作。可能的关键步骤包括停止原服务、删除旧数据、生成新monmap、注入配置、启动服务等。同时要注意权限和数据备份的问题,避免进一步的数据丢失。 用户可能需要知道如何获取fsid和现有的mon信息,这在引用[4]中提到用`cat /etc/ceph/ceph.conf`来获取fsid。另外,使用`monmaptool`创建新的monmap,并注入到mon实例中是关键步骤。启动服务后,还需要检查集群状态,确保mon重新加入集群。 需要提醒用户注意,如果集群中有多个mon节点,可能需要逐步处理,或者调整mon的数量。此外,引用[2]中的命令如`ceph mon stat`和`ceph quorum_status`可以帮助验证重建后的状态。 最后,生成相关问题时要围绕MON重建后的检查、多mon处理、数据备份和常见错误排查等方面。确保用户能够进一步解决可能遇到的问题。</think>### Ceph Monitor (MON) 服务重建步骤 #### 1. **停止故障MON服务** - 若MON服务仍在运行,先停止服务: ```bash systemctl stop ceph-mon@<故障mon节点名> ``` - 确保服务已完全终止: ```bash ps aux | grep ceph-mon ``` #### 2. **清理旧MON数据** - 删除原有MON数据目录(默认路径为`/var/lib/ceph/mon/ceph-<mon节点名>`): ```bash rm -rf /var/lib/ceph/mon/ceph-<故障mon节点名> ``` #### 3. **生成临时monmap** - 从配置文件中获取集群`fsid`: ```bash cat /etc/ceph/ceph.conf | grep fsid ``` - 创建仅包含临时MON节点的新monmap[^4]: ```bash monmaptool --create --fsid <集群fsid> --add <临时mon节点名> <IP>:6789 monmap ``` #### 4. **注入新monmap** - 将生成的monmap注入到MON实例中: ```bash ceph-mon -i <临时mon节点名> --inject-monmap monmap ``` #### 5. **初始化MON数据目录** - 创建MON数据目录并设置权限: ```bash mkdir -p /var/lib/ceph/mon/ceph-<临时mon节点名> chown ceph:ceph /var/lib/ceph/mon/ceph-<临时mon节点名> ``` #### 6. **启动MON服务** - 启动临时MON服务: ```bash systemctl start ceph-mon@<临时mon节点名> ``` #### 7. **验证MON状态** - 检查MON选举状态和集群健康: ```bash ceph quorum_status ceph -s ``` - 使用管理套接字查看详细状态[^2]: ```bash ceph --admin-daemon /var/run/ceph/ceph-mon.<临时mon节点名>.asok mon_status ``` #### 8. **恢复集群状态** - 若之前设置了维护模式(如`noout`),需解除[^3]: ```bash ceph osd unset noout ``` --- ### 关键注意事项 1. **多MON节点处理**:若原集群有多个MON,需逐步添加其他节点到monmap,确保仲裁(quorum)达成。 2. **数据备份**:操作前建议备份`/etc/ceph`目录和所有MON数据。 3. **版本兼容性**:确保新MON节点与集群其他组件版本一致。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值