ceph-deploy添加/删除星期一节点

  

1,简介

  

我操作我还真是比较少,关于星期一添加删除操作我反正从来没有在线上环境执行过;哈哈哈,为了以备不时之需,还是练练手了解下(有备无患嘛),本文先基于ceph-deploy工具操作(手动的反正我也试过了,没难度,有兴趣的可以自己手动尝试下,需要的话留言后期补上手动操作文档)

  

1.1操作系统

  
 <代码> # #本文操作系统amd64 Ubuntu 16.04
  # lsb_release—— 
  

  

1.2 ceph版本

  

ceph发光12.2.5

  

2,删除我的

  

为什么先来删除mon,因为我得环境刚好部署了三个妈,先删除两个星期一

  

2.1删除

  
 <代码> # ceph-deploy——用户名cstor mon摧毁mon2
  [ceph_deploy。参看](调试)发现配置文件:/home/cstor/.cephdeploy.conf
  [ceph_deploy。cli][信息]调用(1.5.39):/usr/bin/ceph-deploy——用户名cstor mon摧毁mon2
  [ceph_deploy。cli][信息]ceph-deploy选项:
  [ceph_deploy。cli][信息]用户名:cstor
  [ceph_deploy。cli][信息]详细:假的
  [ceph_deploy。cli][信息]overwrite_conf:假的
  [ceph_deploy。cli][信息]子命令:摧毁
  [ceph_deploy。cli][信息]安静:假的
  [ceph_deploy。cli][信息]cd_conf: & lt; ceph_deploy.conf.cephdeploy。在0 x7effa42b24d0>设计实例;
  [ceph_deploy。cli][信息]集群:ceph
  [ceph_deploy。cli][信息]我:[' mon2 ']
  [ceph_deploy。cli][信息]func: & lt;函数mon 0 x7effa47179b0>
  [ceph_deploy。cli][信息]ceph_conf:没有
  [ceph_deploy。cli][信息]default_release:假的
  [ceph_deploy。从mon2 mon][调试]删除我
  cstor@mon2的密码:
  [mon2](调试)连接检测到sudo的必要性
  cstor@mon2的密码:
  [mon2](调试)连接到主机:cstor@mon2
  [mon2]从远程主机(调试)检测平台信息
  [mon2](调试)检测机类型
  [mon2](调试)找到一个可执行的位置
  [mon2](调试)获得远程主机名
  [mon2][信息]运行命令:sudo ceph集群——=ceph - n mon。- k/var/lib/ceph/mon/ceph-mon2/keyring mon移除mon2
  [mon2] [WARNIN]删除mon.mon2 XXX.XXX.XXX。XXX: 6789/0,会有2显示器
  [mon2][信息]轮询守护程序来验证它不禁停了下来
  [mon2][信息]运行命令:sudo systemctl ceph-mon@mon2.service停止
  [mon2][信息]运行命令:sudo mkdir - p/var/lib/ceph/mon-removed
  旧[mon2](调试)移动监控数据 
  

  

2.2配置修改

  

我也不知道不修改配置会不会有什么影响(最好还是修改一下吧)——mon_initial_members mon_host这两个参数(修改集群中所有得配置,虽然麻烦,但是还需要操作哦)

  
 <代码> #猫/etc/ceph/ceph.conf
  ……
  mon_initial_members=mon0 mon1
  mon_host=XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX
  … 
  

  

3,添加我的

  

哈哈哈,删除星期一之后,现在开始添加我(开始埋坑)

  

3.1配置修改

  
 <代码> # #修改配置文件时,需要将集群得配置文件统一
  #猫/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添加我的

  
 <代码> # ceph-deploy——用户名cstor mon创建mon2
  [ceph_deploy。参看](调试)发现配置文件:/home/cstor/.cephdeploy.conf
  [ceph_deploy。cli][信息]调用(1.5.39):/usr/bin/ceph-deploy——用户名cstor mon创建mon2
  [ceph_deploy。cli][信息]ceph-deploy选项:
  [ceph_deploy。cli][信息]用户名:cstor
  [ceph_deploy。cli][信息]详细:假的
  [ceph_deploy。cli][信息]overwrite_conf:假的
  [ceph_deploy。cli][信息]子命令:创建
  [ceph_deploy。cli][信息]安静:假的
  [ceph_deploy。cli][信息]cd_conf: & lt; ceph_deploy.conf.cephdeploy。在0 x7f1efcd984d0>设计实例;
  [ceph_deploy。cli][信息]集群:ceph
  [ceph_deploy。cli][信息]我:[' mon2 ']
  [ceph_deploy。cli][信息]func: & lt;函数mon 0 x7f1efd1fd9b0>
  [ceph_deploy。cli][信息]ceph_conf:没有
  [ceph_deploy。cli][信息]keyring:没有
  [ceph_deploy。cli][信息]default_release:假的
  [ceph_deploy。mon)(调试)部署mon, ceph集群主机mon2
  [ceph_deploy。mon)(调试)检测平台主机mon2……
  cstor@mon2的密码:
  [mon2](调试)连接检测到sudo的必要性
  cstor@mon2的密码:
  [mon2](调试)连接到主机:cstor@mon2
  [mon2]从远程主机(调试)检测平台信息
  [mon2](调试)检测机类型
  [mon2](调试)找到一个可执行的位置
  [ceph_deploy。mon][信息]发行版信息:Ubuntu 16.04主客关系的
  [mon2](调试)确定提供主机远程相同的主机名
  [mon2](调试)获得远程主机名
  [mon2](调试)部署mon2 mon
  [mon2](调试)获得远程主机名
  [mon2](调试)远程主机名:mon2
  [mon2](调试)集群配置写入/etc/ceph/{集群}. conf
  [mon2](调试)创建我的道路,如果不存在
  [mon2](调试)检查完成路径:/var/lib/ceph/mon/ceph-mon2/done
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

ceph-deploy添加/删除星期一节点