ceph集群osd节点的添加相对比较简单,主要是相应节点安装ceph和ceph-osd程序包,然后从mon节点复制ceph.conf以及配置的密钥keyring等文件,然后就可以开始磁盘添加工作
1、准备节点环境
确认硬件特别是磁盘设备挂载,建议使用相同的系统环境,系统配置root或管理用户的免密登陆,这里不在赘述;再配置osd节点的public和cluster网卡网段。关闭防火墙和selinux,或者配置ceph相关指定的端口开放。
###安装依赖,建议直接使用第二个语句全部安装,检查ceph版本是否一致或是兼容版本,如版本差异太大建议下载源码编译安装
yum install ceph*
#ubuntu
apt install ceph*
2、同步密钥:
###同步ceph配置和密钥信息
scp mon:/etc/ceph/* /etc/ceph/
#或
rsync -avp mon:/etc/ceph/ /etc/ceph/
###同步osd密钥,从mon节点或其他osd节点
scp mon:/var/lib/ceph/bootstrap-osd/ceph.keyring /var/lib/ceph/bootstrap-osd/ceph.keyring
##同样可以使用rsync,复制完后检查一下权限是否为ceph用户
3、添加osd
###osd添加比较简单
#新盘直接添加即可
ceph-volume lvm create --data /dev/sda
###添加osd时可能会产生数据迁移,建议先停止数据恢复和迁移
for i in nobackfill norecover norebalance noscrub nodeep-scrub;do ceph osd set $i;done
#迁移完成后再开启数据迁移
for i in nobackfill norecover norebalance noscrub nodeep-scrub;do ceph osd unset $i;done
##使用过的硬盘或osd其他操作建议参考下方链接: