部署Ceph
部署OSD节点
- 则lsblk查看作为数据盘使用的硬盘下是否存在分区。
1
lsblk
- 清除分区信息((以盘符/dev/sdb为例)。
1
ceph-volume lvm zap /dev/sdb --destroy
- 在Ceph1上创建Shell脚本,将每台服务器上的12块Bcache盘作为OSD的数据盘。
- 创建“create_osd.sh”文件。
1 2
cd /etc/ceph vim /etc/ceph/create_osd.sh
- 按“i”进入编辑模式,新增如下内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#!/bin/bash for node in ceph1 ceph2 ceph3 do j=7 k=1 for i in `ssh ${node} "ls /sys/block | grep bcache | head -n 6"` do ceph-deploy osd create ${node} --data /dev/${i} --block-wal /dev/nvme0n1p${j} --block-db /dev/nvme0n1p${k} ((j=${j}+1)) ((k=${k}+1)) sleep 3 done j=7 k=1 for i in `ssh ${node} "ls /sys/block | grep bcache | tail -n 6"` do ceph-deploy osd create ${node} --data /dev/${i} --block-wal /dev/nvme1n1p${j} --block-db /dev/nvme1n1p${k} ((j=${j}+1)) ((k=${k}+1)) sleep 3 done done
- 此脚本内容只适用于当前硬件配置,其他硬件配置可参考此脚本。
- ceph-deploy osd create命令中:
${node}是节点的hostname。
--data选项后面是作为数据盘的设备,以Bcache的后端盘作为数据盘。
--block-db选项后面是DB分区。
--block-wal选项后面是WAL分区。
- DB和WAL通常部署在NVMe SSD上以提高写入性能,如果没有配置NVMe SSD或者直接使用NVMe SSD作为数据盘,则不需要--block-wal,只需要加--data指定数据盘即可。
- 按“Esc”键退出编辑模式,输入“:wq!”并按“Enter”键保存退出文件。
- 创建“create_osd.sh”文件。
- 在ceph1上运行脚本。
1
bash create_osd.sh
- 创建成功后,查看OSD是否创建成功。
ceph -s
36个OSD都为up即为创建成功。
父主题: Ceph使能IO智能预取