Iscsi协议-Scst工具-实现 rbd块设备的共享

适用环境:

Centos6? x86_64的操作系统。且装有ceph 0.94版本的包。每个节点操作方式都相同。  

安装编译scst包

加载模块并启动进程

配置scst

若所有的节点都安装好scst,且模块都加载后,只需要要选择其中一个节点配置scst。然后将配置拷贝到其他所有节点中即可。

创建 Target

iqn.2016-08.com 这个为我自定义的名字。自定义。 1.创建 target scstadmin -add_target TARET_NAME -driver iscsi TARET_NAME 替换为你想要的 target name,一般是采用这种格式: iqn.yyyy-mm.<reversed domain name>:identifier iqn.年年-月.单位网域名的反转写法 :这个分享的 target 名称 scstadmin -add_target ?iqn.2016-08.com ?-driver iscsi

激活 target

1) 首先激活 scst 的总开关 echo 1 >/sys/kernel/scst_tgt/targets/iscsi/enabled 2)再激活这个 target scstadmin -enable_target TARET_NAME -driver iscsi TARET_NAME 替换为你刚刚创建的 target 的名称 scstadmin -enable_target ?iqn.2016-08.com ?-driver iscsi

创建镜像

在 ceph cluster 上创建块设备镜像: rbd create scstimage --size 2024 -p rbd 5.3 Map Rbd 把 image 映射成块设备 rbd map scstimage

分配 Lun

5.4 4. .1 1? 创建? lun 在块设备镜像中创建 lun,并把 lun 映射到 target 端: 1.创建 lun scstadmin -open_dev DEV_NAME -handler vdisk_blockio -attributes filename= IMAGE_NAME_FILE_PATH DEV_NAME 替换为设备名称,(一般根据你所在的设备) IMAGE_NAME_FILE_PATH 替换为块设备镜像映射成的块设备路径, scstadmin -open_dev rbd_vsan1 -handler vdisk_blockio -attributes filename=/dev/rbd/rbd/scstimage 5.4.2 ?lun? 加入 ?target? 端 scstadmin -add_lun LUN_NO -driver iscsi -target TARET_NAME -device DEV_NAME LUN_NO 替换为 lun 号,这个号必须在这个机器唯一 TARET_NAME 替换为你刚刚创建的 target 的名称 DEV_NAME 替换为块设备镜像名称 scstadmin -add_lun 0 -driver iscsi -target? iqn.2016-08.com -device rbd_vsan1

写入配置文件

scstadmin –write_config /etc/scst.conf? 执行完之后将配置写入到配置文件中。查看 启停服务:service scst start/stop/restart 关注点:服务器重启后,rbd不能自动映射。

Initiator? 端配置

6.1 iscsi initiator? 的配置
  1. 查找 target:
iscsiadm -m discovery -t st -p TARGET_IP TARGET_IP 替换为所要连接 target 的 ip 命令行输入 iscsiadm -m discovery -t st -p 10.89.154.237 得到 红色方框所示便是我们刚刚添加的 target
  1. 连接 target:
iscsiadm -m node -T TARET_NAME -p TARGET_IP:3260 -l TARET_NAME 替换为刚刚查询出来的所要连接的 target 名称 TARGET_IP 替换为所要连接 target 的 ip 命令行输入 iscsiadm -m node -T iqn.2016-01.com.yhc:rbdtarget -p 10.89.154.237:3260 -l    

posted on 2016-11-15 15:09  歪歪121  阅读(389)  评论(0)    收藏  举报