如何快速部署多个OSD节点?
使用以下示例举例说明如何快速部署多个OSD节点。
使用脚本前,需完成OSD节点的配置,可参考配置OSD节点进行设置。
此处假设用户有3台服务器,每台服务器有12块硬盘,每个硬盘都要部署OSD。
- 在ceph1上创建脚本create_osd.sh,将每台服务器上的12块硬盘部署OSD。
1 2
cd /root/ceph-mycluster/ vi /root/ceph-mycluster/create_osd.sh
- 添加以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/bin/bash for node in ceph1 ceph2 ceph3 do j=1 k=2 for i in {a..l} do ceph-deploy disk zap ${node} /dev/sd${i} ceph-deploy osd create ${node} --data /dev/sd${i} --block-wal /dev/nvme0n1p${j} --block-db /dev/nvme0n1p${k} ((j=${j}+2)) ((k=${k}+2)) sleep 3 done done
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 在ceph1上运行脚本。
1
bash create_osd.sh
此脚本内容只适用于当前硬件配置,其他硬件配置可参考此脚本。
- ceph-deploy disk zap用来清除目标磁盘,命令中:
- ${node}是节点的hostname。
- ceph-deploy osd create用来生成osd节点,命令中:
- ${node} 是节点的hostname。
- {a..l}为本文档中环境所对应的盘符,用户需要根据自身的环境修改盘符符号。
- --data选项后面是作为数据盘的设备。
- --block-db选项后面是DB分区。
- --block-wal选项后面是WAL分区。
- ceph-deploy disk zap用来清除目标磁盘,命令中:
父主题: 常见问题