Ceph添加/删除Mon(ceph.conf)

Posted 多看多学多记多实践

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ceph添加/删除Mon(ceph.conf)相关的知识,希望对你有一定的参考价值。

操作环境

ceph 0.87.7

Openstack liberty

ubuntu 14.04 

当前ceph配置文件如下

[global]
fsid = c010eb34-ccc6-458d-9a03-faccff8991a7
mon_initial_members = controller, computer-1, computer-2
mon_host = 2.2.2.14,2.2.2.11,2.2.2.12
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
filestore_xattr_use_omap = true
mon_pg_warn_max_per_osd = 1000

操作步骤

添加Mon

1.查看当前mon节点

[email protected]# ceph mon stat
e3: 3 mons at {computer-1=2.2.2.11:6789/0,computer-2=2.2.2.12:6789/0,controller=2.2.2.14:6789/0}, election epoch 82, quorum 0,1,2 computer-1,computer-2
我之前的是3个,这里一个mon节点出故障了,不能参加投票,这里从新添加进去到集群里
 
3.获取mon的keyring
[[email protected] ~]# ceph auth get mon. -o /tmp/keyring  
  1. exported keyring for mon.  

4.获取mon的map

  1. [[email protected] ~]# ceph mon getmap -o /tmp/mapfile  
  2. got monmap epoch 3  

5.初始化mon.gamma节点的数据目录

 

[email protected]# ceph-mon -i controller --mkfs --monmap /tmp/mapfile --keyring /tmp/keyring  
ceph-mon: set fsid to c010eb34-ccc6-458d-9a03-faccff8991a7
ceph-mon: created monfs at /var/lib/ceph/mon/ceph-controller for mon.controller6.添加mon.gamma节点至ceph cluster中

6.添加mon.gamma节点至ceph cluster中
[email protected]:/tmp# ceph mon add controller 2.2.2.14:6789
added mon.controller at 2.2.2.14:6789/0
 
7.启动mon.controller
[email protected]:/tmp# ceph-mon -i controller --public-addr 2.2.2.14:6789
 

8.查看当前mon节点

[email protected]# ceph mon stat
e3: 3 mons at {computer-1=2.2.2.11:6789/0,computer-2=2.2.2.12:6789/0,controller=2.2.2.14:6789/0}, election epoch 82, quorum 0,1,2 computer-1,computer-2,controller  
可以看出controller已经参加投票了,哈哈。大功告成

 

删除Mon

1.查看当前mon节点

[plain] view plain copy
 
  1. [[email protected] ~]# ceph mon stat  
  2. e2: 3 mons at {alpha=10.10.200.3:6789/0,beta=10.10.200.4:6789/0,gamma=10.10.200.10:6789/0}, election epoch 84, quorum 0,1,2 alpha,beta,gamma  


2.例如删除mon.gamma节点,首先停止mon.gamma节点

[plain] view plain copy
 
  1. [[email protected] ~]# /etc/init.d/ceph -a stop mon.gamma  
  2. === mon.gamma ===   
  3. Stopping Ceph mon.gamma on mon3...kill 1576...done  


3.将mon.gamma节点从ceph cluster中删除掉

[plain] view plain copy
 
  1. [[email protected] ~]# ceph mon remove gamma  
  2. removed mon.gamma at 10.10.200.10:6789/0, there are now 2 monitors  


4.在ceph.conf配置文件中删除mon.gamma字段

 

5.查看当前mon节点

[plain] view plain copy
 
  1. [[email protected] ~]# ceph mon stat  
  2. e3: 2 mons at {alpha=10.10.200.3:6789/0,beta=10.10.200.4:6789/0}, election epoch 88, quorum 0,1 alpha,b

以上是关于Ceph添加/删除Mon(ceph.conf)的主要内容,如果未能解决你的问题,请参考以下文章

Ceph运维存储 命令管理操作

ceph运维操作及解决问题

ceph 添加删除磁盘mon osd mds

ceph常用命令

ceph-add monitor

Ceph单节点部署