ceph 节点更换ip和主机名

前言

ceph测试节点的ip分配不当,然后主机名的命名又是和ip关联的,这次尝试一下集群无感换节点主机名和ip

更换前 (hosname-ip-role) 更换后
s14 – 172.16.8.14 – mon/mgr/osd s100 –172.16.8.100 – mon/mgr/osd
s15 – 172.16.8.15 – mon/mgr/osd s101 –172.16.8.101 – mon/mgr/osd
s16 – 172.16.8.16 – mon/mgr/osd s102 –172.16.8.102 – mon/mgr/osd
s17 – 172.16.8.17 – osd s103 –172.16.8.103 – osd

集群设置

  • 设置noout flag
    ceph osd set noout

    关闭服务

    这样就不会因为关闭osd造成集群数据迁移
  • 关闭ceph-mon进程
    systemctl stop ceph-mon@s14
  • 从集群中移除monitor
    ceph mon remove s14
  • 关闭所有osd进程
    systemctl stop ceph-osd@<OSD-ID>

上面的步骤执行好之后开始更换ip地址和主机名

新建ceph-mon

  • 创建mon目录

    mkdir /var/lib/ceph/mon/ceph-s100
  • 获取mon map和mon auth key

    ceph auth get mon. -o /tmp/key
    ceph mon getmap -o /tmp/map
  • 创建mon s100

    ceph-mon -i s100 --mkfs --monmap /tmp/map --keyring /tmp/key
    chown -R ceph:ceph /var/lib/ceph/mon/ceph-s100
  • 启动ceph-mon进程

    systemctl start ceph-mon@s100

启动ceph-osd

osd进程启动比较方便直接执行

systemctl start ceph-osd@<OSD-Id>

新建ceph-mgr

  • 依次执行一下命令

    mkdir /var/lib/ceph/mgr/ceph-s100
    ceph auth get-or-create mgr.s100 mon 'allow profile mgr' osd 'allow *' mds 'allow *'
    ceph auth export mgr.s100 -o /var/lib/ceph/mgr/ceph-s100/keyring
  • 启动ceph-mgr进程

    systemctl start ceph-mgr@s100

文章作者: j0ck1e
文章链接: https://blog.j0ck1e.com/2018/10/11/ceph-change-ip-and-hostname/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 j0ck1e's blog