您的位置:首页 > 其它

ceph 添加删除osd和mon

2016-01-13 00:00 681 查看
【删除osd】
ceph osd out osd.3
stop ceph-osd id=3
ceph osd crush remove osd.3 //从CRUSH中移除
ceph auth del osd.3 //从认证中删除
ceph osd rm 3 //删除

【添加osd】
mkfs.xfs -f /dev/sdb //格式化分区
mount /dev/sdb /var/lib/ceph/osd/ceph-3/ //挂载分区
ceph-osd -i 3 --mkfs --mkkey //对指定的目录mkcephfs
ceph auth add osd.3 osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-3/keyring //添加allow rwx 规则
start ceph-osd id=3

【添加mon】
ceph mon getmap -o /tmp/monmap
ceph auth get mon. -o /tmp/monkey
mkdir /var/lib/ceph/mon/ceph-{mon-id} // eg.ceph-node1
ceph-mon -i {mon-id} --mkfs --monmap /tmp/monmap --keyring /tmp/monkey

【删除mon】
Ceph3操作:
Stop ceph-mon id=ceph3
ceph mon remove mon.ceph3 删除ceph3
ceph2操作
3ff0

stop ceph-mon id=ceph2 //此时集群异常,ceph命令阻塞,所以不能用上面方法删除
ceph-mon -i ceph2 --extract-monmap /tmp/monmap 导出文件
monmaptool /tmp/monmap --rm ceph2 从文件中删除ceph2配置
ceph-mon -i ceph2 --inject-monmap /tmp/monmap 把修改后的文件导入
到此ceph2上就删除了mon,但是没有跟ceph1同步,所以ceph1的monmap还存在ceph2,在ceph1 的monmap删除ceph2.
ceph1操作:
stop ceph-mon id=ceph1
ceph-mon -i ceph1 --extract-monmap /tmp/monmap 导出文件
monmaptool /tmp/monmap --rm ceph2 从文件中删除ceph2配置
ceph-mon -i ceph1 --inject-monmap /tmp/monmap 把修改后的文件导入
start ceph-mon id=ceph1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ceph