模拟Openstack Ceph的恢复过程:
1.#ceph -s && ceph osd tree #查看ceph osd的状态。
2.#lsblk #查看磁盘盘符。
3.#umount /dev/sdx
举例:umount /dev/sdd #卸载磁盘盘符。
4.#rm -rf /var/lib/ceph/osd/ceph-{osd-num}
举例:# rm -rf /var/lib/ceph/osd/ceph-12
5.#ceph -w #等待数据平衡情况,health_OK表示数据平衡完毕。
6.#systemctl stop ceph-osd@{osd-num} #停掉osd对应的服务。
7.#ceph osd out osd-num #使osd 处于out状态。
8.#ceph auth del osd.{osd-num} #删除osd的认证信息。
9.#ceph osd crush remove osd.{osd-num} #从curshmap 把osd的信息删除。
10.#ceph osd rm {osd-num} #剔除osd,等待数据平衡。
使用ceph-disk部署ceph,需要先把新的磁盘插入:
11.#ceph-disk zap {data-path} # 新添加的数据盘的设备名/dev/sdx。
举例:#ceph-disk zap /dev/sdd。
12.# ceph-disk prepare --cluster cluster-name --cluster-uuid fsid --fs-type xfs data-path journal-path #部署osd。
举例:#ceph-disk prepare --cluster ceph --cluster-uuid $fsid --fs-type xfs /dev/sdd /dev/sdb1
13.#ceph-disk activate {data-paht} #激活osd。
举例:#ceph-disk activate /dev/sdd1.
14.#ceph -w #等待数据平衡,并且查看ceph数据平衡情况。