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

如何快速部署多个OSD节点?

使用以下示例举例说明如何快速部署多个OSD节点。

使用脚本前,需完成OSD节点的配置,可参考配置OSD节点进行设置。

此处假设用户有3台服务器,每台服务器有12块硬盘,每个硬盘都要部署OSD。

  1. 在ceph1上创建脚本create_osd.sh,将每台服务器上的12块硬盘部署OSD。
    1
    2
    cd /root/ceph-mycluster/
    vi /root/ceph-mycluster/create_osd.sh
    
  2. 添加以下内容:
     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
    
  3. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
  4. 在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分区。