ceph-deploy 添加/删除 mon节点
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1、简介mon 操作 我还真是比较少,关于 mon 添加删除 操作 我反正 从来 没有 在线上环境执行过;哈哈哈,为了以备 不时之需,还是 练练手 了解下(有备无患 嘛);本文先 基于 ceph-de
千家信息网最后更新 2026年10月31日ceph-deploy 添加/删除 mon节点
1、简介
mon 操作 我还真是比较少,关于 mon 添加删除 操作 我反正 从来 没有 在线上环境执行过;哈哈哈,为了以备 不时之需,还是 练练手 了解下(有备无患 嘛);本文先 基于 ceph-deploy 工具 操作(手动的 反正 我也试过了 -- 没难度,有兴趣的 可以 自己 手动 尝试下,需要的话 留言 后期 补上 手动 操作文档)
1.1 操作系统
## 本文操作系统 Ubuntu 16.04 amd64# lsb_release -a1.2 ceph 版本
ceph Luminous 12.2.5
2、删除 mon
为什么 先来 删除 mon,因为 我得 环境 刚好 部署了 三个 mon,先删除 两个 mon
2.1 删除
# ceph-deploy --username cstor mon destroy mon2[ceph_deploy.conf][DEBUG ] found configuration file at: /home/cstor/.cephdeploy.conf[ceph_deploy.cli][INFO ] Invoked (1.5.39): /usr/bin/ceph-deploy --username cstor mon destroy mon2[ceph_deploy.cli][INFO ] ceph-deploy options:[ceph_deploy.cli][INFO ] username : cstor[ceph_deploy.cli][INFO ] verbose : False[ceph_deploy.cli][INFO ] overwrite_conf : False[ceph_deploy.cli][INFO ] subcommand : destroy[ceph_deploy.cli][INFO ] quiet : False[ceph_deploy.cli][INFO ] cd_conf : [ceph_deploy.cli][INFO ] cluster : ceph[ceph_deploy.cli][INFO ] mon : ['mon2'][ceph_deploy.cli][INFO ] func : [ceph_deploy.cli][INFO ] ceph_conf : None[ceph_deploy.cli][INFO ] default_release : False[ceph_deploy.mon][DEBUG ] Removing mon from mon2cstor@mon2's password: [mon2][DEBUG ] connection detected need for sudocstor@mon2's password: [mon2][DEBUG ] connected to host: cstor@mon2 [mon2][DEBUG ] detect platform information from remote host[mon2][DEBUG ] detect machine type[mon2][DEBUG ] find the location of an executable[mon2][DEBUG ] get remote short hostname[mon2][INFO ] Running command: sudo ceph --cluster=ceph -n mon. -k /var/lib/ceph/mon/ceph-mon2/keyring mon remove mon2[mon2][WARNIN] removing mon.mon2 at XXX.XXX.XXX.XXX:6789/0, there will be 2 monitors[mon2][INFO ] polling the daemon to verify it stopped[mon2][INFO ] Running command: sudo systemctl stop ceph-mon@mon2.service[mon2][INFO ] Running command: sudo mkdir -p /var/lib/ceph/mon-removed[mon2][DEBUG ] move old monitor data 2.2 配置 修改
我也不知道 不修改 配置 会不会 有什么 影响(最好还是 修改一下吧)-- mon_initial_members、mon_host 这两个参数(修改 集群 中 所有得配置 -- 虽然麻烦,但是 还需要操作哦)
# cat /etc/ceph/ceph.conf ... ... mon_initial_members = mon0, mon1 mon_host = XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX ... ...3、添加 mon
哈哈哈,删除 mon 之后,现在 开始 添加 mon (开始埋坑)
3.1 配置修改
## 修改配置文件时,需要 将集群 得配置文件 统一# cat /etc/ceph/ceph.conf ... ... mon_initial_members = mon0, mon1,mon2 mon_host = XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX,XXX.XXX.XXX.XXX ... ...3.2 添加 mon
# ceph-deploy --username cstor mon create mon2[ceph_deploy.conf][DEBUG ] found configuration file at: /home/cstor/.cephdeploy.conf[ceph_deploy.cli][INFO ] Invoked (1.5.39): /usr/bin/ceph-deploy --username cstor mon create mon2[ceph_deploy.cli][INFO ] ceph-deploy options:[ceph_deploy.cli][INFO ] username : cstor[ceph_deploy.cli][INFO ] verbose : False[ceph_deploy.cli][INFO ] overwrite_conf : False[ceph_deploy.cli][INFO ] subcommand : create[ceph_deploy.cli][INFO ] quiet : False[ceph_deploy.cli][INFO ] cd_conf : [ceph_deploy.cli][INFO ] cluster : ceph[ceph_deploy.cli][INFO ] mon : ['mon2'][ceph_deploy.cli][INFO ] func : [ceph_deploy.cli][INFO ] ceph_conf : None[ceph_deploy.cli][INFO ] keyrings : None[ceph_deploy.cli][INFO ] default_release : False[ceph_deploy.mon][DEBUG ] Deploying mon, cluster ceph hosts mon2[ceph_deploy.mon][DEBUG ] detecting platform for host mon2 ...cstor@mon2's password: [mon2][DEBUG ] connection detected need for sudocstor@mon2's password: [mon2][DEBUG ] connected to host: cstor@mon2 [mon2][DEBUG ] detect platform information from remote host[mon2][DEBUG ] detect machine type[mon2][DEBUG ] find the location of an executable[ceph_deploy.mon][INFO ] distro info: Ubuntu 16.04 xenial[mon2][DEBUG ] determining if provided host has same hostname in remote[mon2][DEBUG ] get remote short hostname[mon2][DEBUG ] deploying mon to mon2[mon2][DEBUG ] get remote short hostname[mon2][DEBUG ] remote hostname: mon2[mon2][DEBUG ] write cluster configuration to /etc/ceph/{cluster}.conf[mon2][DEBUG ] create the mon path if it does not exist[mon2][DEBUG ] checking for done path: /var/lib/ceph/mon/ceph-mon2/done[mon2][DEBUG ] done path does not exist: /var/lib/ceph/mon/ceph-mon2/done[mon2][INFO ] creating keyring file: /var/lib/ceph/tmp/ceph-mon2.mon.keyring[mon2][DEBUG ] create the monitor keyring file[mon2][INFO ] Running command: sudo ceph-mon --cluster ceph --mkfs -i mon2 --keyring /var/lib/ceph/tmp/ceph-mon2.mon.keyring --setuser 64045 --setgroup 64045[mon2][INFO ] unlinking keyring file /var/lib/ceph/tmp/ceph-mon2.mon.keyring[mon2][DEBUG ] create a done file to avoid re-doing the mon deployment[mon2][DEBUG ] create the init path if it does not exist[mon2][INFO ] Running command: sudo systemctl enable ceph.target[mon2][INFO ] Running command: sudo systemctl enable ceph-mon@mon2[mon2][INFO ] Running command: sudo systemctl start ceph-mon@mon2[mon2][INFO ] Running command: sudo ceph --cluster=ceph --admin-daemon /var/run/ceph/ceph-mon.mon2.asok mon_status[mon2][DEBUG ] ********************************************************************************[mon2][DEBUG ] status for monitor: mon.mon2[mon2][DEBUG ] {[mon2][DEBUG ] "election_epoch": 0, [mon2][DEBUG ] "extra_probe_peers": [[mon2][DEBUG ] "XXX.XXX.XXX.XXX:6789/0", [mon2][DEBUG ] "XXX.XXX.XXX.XXX:6789/0"[mon2][DEBUG ] ], [mon2][DEBUG ] "feature_map": {[mon2][DEBUG ] "mon": {[mon2][DEBUG ] "group": {[mon2][DEBUG ] "features": "0x1ffddff8eea4fffb", [mon2][DEBUG ] "num": 1, [mon2][DEBUG ] "release": "luminous"[mon2][DEBUG ] }[mon2][DEBUG ] }[mon2][DEBUG ] }, [mon2][DEBUG ] "features": {[mon2][DEBUG ] "quorum_con": "0", [mon2][DEBUG ] "quorum_mon": [], [mon2][DEBUG ] "required_con": "0", [mon2][DEBUG ] "required_mon": [[mon2][DEBUG ] "kraken", [mon2][DEBUG ] "luminous"[mon2][DEBUG ] ][mon2][DEBUG ] }, [mon2][DEBUG ] "monmap": {[mon2][DEBUG ] "created": "2019-01-04 15:43:39.644529", [mon2][DEBUG ] "epoch": 3, [mon2][DEBUG ] "features": {[mon2][DEBUG ] "optional": [], [mon2][DEBUG ] "persistent": [[mon2][DEBUG ] "kraken", [mon2][DEBUG ] "luminous"[mon2][DEBUG ] ][mon2][DEBUG ] }, [mon2][DEBUG ] "fsid": "79fabbdf-b031-4621-952a-3fe880068501", [mon2][DEBUG ] "modified": "2019-02-22 15:47:19.502869", [mon2][DEBUG ] "mons": [[mon2][DEBUG ] {[mon2][DEBUG ] "addr": "XXX.XXX.XXX.XXX:6789/0", [mon2][DEBUG ] "name": "mon0", [mon2][DEBUG ] "public_addr": "XXX.XXX.XXX.XXX:6789/0", [mon2][DEBUG ] "rank": 0[mon2][DEBUG ] }[mon2][DEBUG ] ][mon2][DEBUG ] }, [mon2][DEBUG ] "name": "mon2", [mon2][DEBUG ] "outside_quorum": [], [mon2][DEBUG ] "quorum": [], [mon2][DEBUG ] "rank": -1, [mon2][DEBUG ] "state": "probing", [mon2][DEBUG ] "sync_provider": [][mon2][DEBUG ] }[mon2][DEBUG ] ********************************************************************************[mon2][INFO ] monitor: mon.mon2 is currently at the state of probing[mon2][INFO ] Running command: sudo ceph --cluster=ceph --admin-daemon /var/run/ceph/ceph-mon.mon2.asok mon_status[mon2][WARNIN] monitor mon2 does not exist in monmap[mon2][WARNIN] neither `public_addr` nor `public_network` keys are defined for monitors[mon2][WARNIN] monitors may not be able to form quorum 4、mon 状态 查询
# ceph -s# ceph quorum_status [--format json-pretty]# ceph --cluster=ceph --admin-daemon /var/run/ceph/ceph-mon.{mon_name}.asok mon_status
配置
手动
操作系统
两个
文件
环境
系统
还是
集群
不时之需
有备无患
三个
兴趣
参数
工具
文档
最好
版本
状态
简介
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
朗新科技与工业互联网
北京互联网科技有限公司
互联网科技金融公司
互联网科技革命
广州宏创互联网科技
电子科技大学互联网
太原新华互联网科技学校怎么样
顶级互联网科技成果有哪些
重庆威客帮互联网科技
互联网科技研发水平
互联网行业科技股
翼展科技 首家互联网医院
卓翼科技产业互联网合作
江苏苏星互联网科技有限公司
互联网硬科技公司
互联网时代高科技布局
广西泛欧互联网科技有限公司
科技美学互联网 艺术
如何强化互联网金融科技
什么是科技互联网
互联网科技产业
凡科互联网科技
唐信互联网科技 大连
青岛中康互联网医疗科技有限公司
互联网科技寓意
互联网公司黑科技创始人
华夏恒生科技与互联网科技
群盈汇互联网科技有限公司
伊宁互联网科技做什么的