ceph的正常卸载与非正常卸载
一、ceph的正常卸载与非正常卸载
一、正常卸载(通过ceph-deploy卸载)
环境已安装ceph-deploy
1、查看ceph-deploy的帮助信息
- [cephde@controller03 cephcluster]$ ceph-deploy -h
- usage: ceph-deploy [-h] [-v | -q] [--version] [--username USERNAME]
- [--overwrite-conf] [--ceph-conf CEPH_CONF]
- COMMAND ...
- Easy Ceph deployment
- -^-
- / \
- |O o| ceph-deploy v2.0.1
- ).-.(
- '/|||\`
- | '|` |
- '|`
- Full documentation can be found at: http://ceph.com/ceph-deploy/docs
- optional arguments:
- -h, --help show this help message and exit
- -v, --verbose be more verbose
- -q, --quiet be less verbose
- --version the current installed version of ceph-deploy
- --username USERNAME the username to connect to the remote host
- --overwrite-conf overwrite an existing conf file on remote host (if
- present)
- --ceph-conf CEPH_CONF
- use (or reuse) a given ceph.conf file
- commands:
- COMMAND description
- new Start deploying a new cluster, and write a
- CLUSTER.conf and keyring for it.
- install Install Ceph packages on remote hosts.
- rgw Ceph RGW daemon management
- mgr Ceph MGR daemon management
- mds Ceph MDS daemon management
- mon Ceph MON Daemon management
- gatherkeys Gather authentication keys for provisioning new nodes.
- disk Manage disks on a remote host.
- osd Prepare a data disk on remote host.
- repo Repo definition management
- admin Push configuration and client.admin key to a remote
- host.
- config Copy ceph.conf to/from remote host(s)
- uninstall Remove Ceph packages from remote hosts.
- purgedata Purge (delete, destroy, discard, shred) any Ceph data
- from /var/lib/ceph
- purge Remove Ceph packages from remote hosts and purge all
- data.
- forgetkeys Remove authentication keys from the local directory.
- pkg Manage packages on remote hosts.
- calamari Install and configure Calamari nodes. Assumes that a
- repository with Calamari packages is already
- configured. Refer to the docs for examples
- (http://ceph.com/ceph-deploy/docs/conf.html)
- See 'ceph-deploy <command> --help' for help on a specific command
2、软件环境:集群——三个节点
1、卸载软件包
- ceph-deploy purge controller01
- ceph-deploy purge controller02
- ceph-deploy purge controller03
2、删除各种配置文件和生成的数据文件
- ceph-deploy purgedata controller01
- ceph-deploy purgedata controller02
- ceph-deploy purgedata controller03
3、将卸载节点的认证密钥从本地目录移除
- ceph-deploy forgetkeys<br><br>#检查ceph-mon是否启动
- ps -ef|grep ceph or ps -A|grep ceph<br><br>#启动ceph-mon
- ceph-mon --id=
2、软件环境:单节点
- ceph-deploy purge controller01
- ceph-deploy purgedata controller01
- ceph-deploy forgetkeys
二、非正常卸载
1、ceph安装失败,想从头再来,不用删除客户端。可以使用下面的命令将环境恢复到刚安装完客户端的状态。
- ps aux|grep ceph |awk '{print $2}'|xargs kill -
- ps aux|grep ceph |awk '{print $2}'|xargs kill -
- ps -ef|grep ceph
确保此时所有ceph进程都已经关闭!!!如果没有关闭,多执行几次。
2、如果想彻底清除环境,而不是想重新安装。那么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/*
3、查看安装哪些ceph相关的包
- # rpm -qa|grep ceph
- ceph-base-12.2.-.el7.x86_64
- centos-release-ceph-luminous-1.1-.el7.centos.noarch
- ceph-mgr-12.2.-.el7.x86_64
- ceph-mds-12.2.-.el7.x86_64
- libcephfs2-12.2.-.el7.x86_64
- ceph-12.2.-.el7.x86_64
- ceph-common-12.2.-.el7.x86_64
- ceph-mon-12.2.-.el7.x86_64
- ceph-radosgw-12.2.-.el7.x86_64
- ceph-deploy-2.0.-.noarch
- python-cephfs-12.2.-.el7.x86_64
- ceph-osd-12.2.-.el7.x86_64
- ceph-selinux-12.2.-.el7.x86_64
4、卸载
- yum remove ceph
三、ceph 更换controller3 服务器,ceph需要处理的地方
1、删除ceph-mon
- ceph mon remove mon3
2、移除osd
- ceph osd rm osd.
- ceph osd rm osd.
- ceph osd rm osd.
- ceph osd crush rm osd.
- ceph osd crush rm osd.
- ceph osd crush rm osd.
- ceph auth del osd.
- ceph auth del osd.
- ceph auth del osd.
ceph的正常卸载与非正常卸载的更多相关文章
- 非正常卸载Chrome浏览器导致无法重新安装
昨晚在使用selenium的时候,Chrome浏览器和Chromedriver.exe不兼容,前几天使用的时候都没问题,查看浏览器版本后发现浏览器已经自动升级为67版本(我之前安装的是61版本). 于 ...
- 卸载、指定卸载 .NET Core Runtime and SDK
原文:卸载.指定卸载 .NET Core Runtime and SDK 项目使用的 Nuget 包,比如 Microsoft.AspNetCore.App等的版本号要与 .NET Core 版本号( ...
- CentOS下如何完全卸载MySQL?卸载自带的mysql
CentOS下如何完全卸载MySQL?解决卸载不干净的问题 系统:CentOS 6.5,MySQL:MySql 5.6 这里主要解决使用rpm安装的卸载问题,安装方法见:CentOS安装mysql*. ...
- 【卸载】oracle卸载
Oracle卸载比较麻烦,不能简单卸载就完成了,有时没有卸载完整,下次安装不能很好的安装: 当然Oracle卸载也没有那么难,只是步骤比较多.Oracle10g还是Oracle11g卸载步骤都是一样的 ...
- eclipse svn插件卸载 重新安装 Subclipse卸载安装 The project was not built since its build path is incomplete This client is too old to work with the working copy at
安装插件的原则就是,要按照规则,插件与本地的svn版本要一致, 这样子本地和eclipse上面就可以无缝使用,不会出现问题 1.卸载eclipse svn插件 2,安装新版的svn插件 2.1,下载 ...
- 【Oracle安装卸载】oracle卸载
Oracle卸载比较麻烦,不能简单卸载就完成了,有时没有卸载完整,下次安装不能很好的安装: 当然Oracle卸载也没有那么难,只是步骤比较多.Oracle10g还是Oracle11g卸载步骤都是一样的 ...
- Oracle卸载之正确卸载rac数据库的方法(MOS卸载方法)
一.关闭数据库和资源 1.节点1 [root@node1 bin]# pwd /u01/app/11.2.0/grid/bin [root@node1 bin]# ./crsctl stop crs ...
- 【强力卸载】使用Uninstall Tool卸载各类不易卸载的软件
Uninstall Tool 经测试卸载MySql5.7.18成功. 下载地址: http://files.cnblogs.com/files/xiaohi/%E3%80%90%E8%BD%AF%E4 ...
- mysql 5.7.20 在线安装与卸载(yum卸载与rpm卸载方式)
mysql5.7.20和之前的5.7.16版本不同,解压后没有data文件,需要自己建立 1.把下载的mysql5.7.20放到目录:/usr/local/2.卸载cenos上预装的mysql查看已安 ...
随机推荐
- AD证书导入文档(单向认证)
AD证书或者SSL证书导入的方法步骤(在root用户下操作) 1. 将证书命名为AD-PRO.cer,并确定证书的颁发. 2. 将/app/ad_cert/keystore下的原有证书删除掉和文件 ...
- 论文阅读笔记四十二:Going deeper with convolutions (Inception V1 CVPR2014 )
论文原址:https://arxiv.org/pdf/1409.4842.pdf 代码连接:https://github.com/titu1994/Inception-v4(包含v1,v2,v4) ...
- vmware安装centOs操作系统配置网络的一系列问题
1:最近公司在测试项目,需要在linux操作系统上面测试,可惜自己之前学linux操作系统不是很深,配置网络也不是很熟练,网上方法太多,但是不是很好用,确实难为了自己一把,在这里自己总结一下配置网络的 ...
- SQL反模式学习笔记22 伪键洁癖,整理数据
目标:整理数据,使不连续的主键Id数据记录变的连续. 反模式:填充断档的数据空缺. 1.不按照顺序分配编号 在插入新行时,通过遍历表,找到的第一个未分配的主键编号分配给新行,来代替原来自动分配的伪主键 ...
- 程序员之路:python3+PyQt5+pycharm桌面GUI开发
http://blog.sina.com.cn/s/blog_989218ad0102wz1k.html 先看效果: 图 1 没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想 ...
- python 字符串常用操作
字符串常用方法 capitalize() String.capitalize() 将字符串首字母变为大写 name = 'xiaoming' new_name = name.capitalize() ...
- Asia-Tsukuba 2017
A. Secret of Chocolate Poles DP,$f[i][j]$表示高度为$i$,顶层颜色为$j$的方案数. 时间复杂度$O(l)$. #include<cstdio> ...
- 修改Ueditor的图片上传地址
文件地址:ueditro/php/config.json /* 前后端通信相关的配置,注释只允许使用多行方式 */ { /* 上传图片配置项 */ "imageActionName" ...
- helm-chart6,子chart 和全局值
chart可以有称为子chart的依赖关系 关于子chart 1,子chart认为是"独立的",即子chart不能明确依赖于其父chart. 2,子chart无法访问其父项的值. ...
- (66)Wangdao.com第十一天_JavaScript 数组Array
数组 Array 本质上,数组属于一种特殊的对象.typeof 运算符会返回数组的类型是 object 数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2...) // Object.ke ...