ceph的卸载

用途:所有的卸载适合测试环境 多次部署又不想重新安装操作系统

一、 正常卸载

如果是为了测试,搭建好的ceph环境而且是正常工作的,那么卸载之前安装环境。

1.1  查看命令帮助

[root@ceph-mon1 ~]# ceph-deploy -h
````
uninstall:    
    Remove Ceph packages from remote hosts.(仅仅会卸载ceph软件包)
purge:       
    Remove Ceph packages from remote hosts and purge allData.(卸载ceph软件包而且还会清除所有数据)
Purgedata:   
    Purge (delete, destroy, discard, shred) any Ceph data from /var/lib/ceph(删除所有关于ceph的数据文件位于/var/lib/ceph下)
Forgetkeys:  
    Remove authentication keys from the local directory.(将卸载节点的认证密钥从本地目录移除)


示例:
一、安装ceph-deploy软件
dnf install ceph-deploy -y

二、软件环境:三个节点环境

#卸载ceph软件包
ceph-deploy purge controller1
ceph-deploy purge controller2
ceph-deploy purge controller3

#删除各种配置文件和生成的数据文件
#controller1上面执行
ceph-deploy purgedata controller1
#controller2上面执行
ceph-deploy purgedata controller2
#controller3上面执行
ceph-deploy purgedata controller3

#将卸载节点的认证密钥从本地目录移除
ceph-deploy forgetkeys

#检查ceph-mon是否启动 ps -ef|grep ceph or ps -A|grep ceph

#启动ceph-mon ceph-mon --id=1 三、软件环境:单节点环境 ceph-deploy purge controller1 ceph-deploy purgedata controller1 ceph-deploy forgetkeys

  

2 、非正常卸载

就是ceph安装失败,想从头再来,不用删除客户端。可以使用下面的命令将环境恢复到刚安装完客户端的状态。

ps aux|grep ceph |awk '{print $2}'|xargs kill -9
ps aux|grep ceph |awk '{print $2}'|xargs kill -9
ps -ef|grep ceph

#确保此时所有ceph进程都已经关闭!!!如果没有关闭,多执行几次。

umount /var/lib/ceph/ osd /*
rm -rf /var/lib/ceph/ osd /*
rm -rf /var/lib/ceph/ mon /*
rm -rf /var/lib/ceph/ mds /*
rm -rf /var/lib/ceph/bootstrap- mds /*
rm -rf /var/lib/ceph/bootstrap- osd /*
rm -rf /var/lib/ceph/bootstrap- mon /*
rm -rf /var/lib/ceph/ tmp /*
rm -rf /etc/ceph/*
rm -rf /var/run/ceph/*

如果想彻底清除环境,而不是想重新安装。那么ceph软件包也要卸载

#查看安装哪些ceph相关的包

[root@ceph-mon1 ~]# rpm -qa|grep ceph
libcephfs1-10.2.3-0.el7.x86_64
ceph-common-10.2.3-0.el7.x86_64
ceph-selinux-10.2.3-0.el7.x86_64
ceph-osd-10.2.3-0.el7.x86_64
ceph-mds-10.2.3-0.el7.x86_64
ceph-radosgw-10.2.3-0.el7.x86_64
python-cephfs-10.2.3-0.el7.x86_64
ceph-base-10.2.3-0.el7.x86_64
ceph-mon-10.2.3-0.el7.x86_64
ceph-10.2.3-0.el7.x86_64
ceph-deploy-1.5.36-0.noarch

#通过进行卸载。

yum remove ceph

 


 

3、ceph 更换controller3 服务器,ceph需要处理的地方

#删除ceph-mon
ceph mon remove mon3

#移除osd
ceph osd rm osd.6
ceph osd rm osd.7
ceph osd rm osd.8
ceph osd crush rm osd.6
ceph osd crush rm osd.7
ceph osd crush rm osd.8
ceph auth del osd.6
ceph auth del osd.7
ceph auth del osd.8

  






posted @ 2018-02-26 20:27  努力哥  阅读(11234)  评论(1编辑  收藏  举报