如何快速映射块设备?

请参考创建块设备章节快速创建相关脚本,创建30个image,每个image大小为200GB。

  1. 创建脚本。在ceph1上执行,以下脚本会分别登录到client1、client2、client3上映射image为本地块设备,将创建的30个image映射到3台客户端,每台10个RBD。
    1
    vi map_image.sh
    

    添加以下内容:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #!/bin/bash
    pool="vdbench"
    
    mapimages()
    {
    for i in {1..10}
    do
    ssh client1 "rbd map ${pool}/image${i}"
    done
    
    for i in {11..20}
    do
    ssh client2 "rbd map ${pool}/image${i}"
    done
    
    for i in {21..30}
    do
    ssh client3 "rbd map ${pool}/image${i}"
    done
    
    }
    mapimages
    
  2. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
  3. 执行脚本。
    1
    bash map_image.sh
    

更多关于rbd的命令操作,可以查阅Ceph开源社区中关于rbd命令的说明。