鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

添加OSD

NVMe盘划分为12个60GB分区、12个180GB分区,分别对应WAL分区、DB分区。

  1. 创建一个partition.sh脚本(若不分区忽略此步)。
    1
    vi partition.sh
    
  2. 添加如下内容(以单个Nvme SDD盘分12个区为例,若不分区忽略此步)。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    #!/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
    
  3. 创建完脚本后执行脚本(若不分区忽略此步)。
    1
    bash partition.sh
    
  4. 在ceph1上创建脚本create_osd.sh,在每台服务器上的12块硬盘分区部署OSD。
    1
    vi /etc/ceph/create_osd.sh
    
  5. 添加以下内容。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/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
    
  6. 在ceph1上运行脚本。
    1
    bash create_osd.sh
    
  7. 创建成功后,查看是否正常。
    1
    ceph -s