添加OSD
NVMe盘划分为12个60GB分区、12个180GB分区,分别对应WAL分区、DB分区。
- 创建一个partition.sh脚本(若不分区忽略此步)。
1
vi partition.sh
- 添加如下内容(以单个Nvme SDD盘分12个区为例,若不分区忽略此步)。
#!/bin/bash parted /dev/nvme0n1 mklabel gpt for j in `seq 1 12` do ((b = $(( $j * 8 )))) ((a = $(( $b - 8 )))) ((c = $(( $b - 6 )))) str="%" echo $a echo $b echo $c parted /dev/nvme0n1 mkpart primary ${a}${str} ${c}${str} parted /dev/nvme0n1 mkpart primary ${c}${str} ${b}${str} done
- 创建完脚本后执行脚本(若不分区忽略此步)。
bash partition.sh
- 在ceph1上创建脚本create_osd.sh,在每台服务器上的12块硬盘分区部署OSD。
vi /etc/ceph/create_osd.sh
- 添加以下内容。
#!/bin/bash for node in ceph1 ceph2 ceph3 do for i in {0..7} do ceph-deploy osd create ${node} --data /dev/nvme${i}n1 done done
- 在ceph1上运行脚本。
bash create_osd.sh
- 创建成功后,查看是否正常。
ceph -s
父主题: 部署Ceph