假设现在有一个osd2主机需要加入到ceph集群里
ceph osd create //获取osd的id号,假设输出的是2
ssh osd2 //登录到要添加到集群的主机
sudo mkdir /var/lib/ceph/osd/ceph-2 //创建新的osd目录
sudo mkfs.btrfs /dev/sdb //如果文件系统用的不是btrfs,在终端输入mkfs.,然后table查找你要用的文件系统
sudo mount /dev/sdb /var/lib/ceph/osd/ceph-2 //将sdb硬盘挂载到ceph-2目录下
ceph-osd -i 2 --mkfs --mkkey //初始化OSD数据目录
ceph auth add osd.2 osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-2/keyring //注册 OSD 认证密钥
ceph osd crush add-bucket osd2 host //添加bucket,将新增的osd2添加到CRUSH map
ceph osd crush move osd1 root=default // 添加osd2到default root
ceph osd crush add osd.2 4.0 host=osd2 //添加osd daemon到对应主机的bucket. 同样是修改crush map.(4.0是指4T硬盘的osd的权重,建议每T给1.0的权重)
service ceph start osd.2 //启动osd.2的服务(方法1)
sudo start ceph-osd id=2 //启动osd.2的服务(方法2)
sudo /etc/init.d/ceph start osd.2 //启动osd.2的服务(方法3)