如何快速映射块设备?
请参考创建块设备章节快速创建相关脚本,创建30个image,每个image大小为200GB。
- 创建脚本。在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
- 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
- 执行脚本。
1
bash map_image.sh
- 常用命令:
1 2
# 在客户端中,取消映射vdbench的存储池的image2镜像 rbd unmap vdbench/image1
父主题: 常见问题