适用环境:
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? 的配置
- 查找 target:
iscsiadm -m discovery -t st -p TARGET_IP
TARGET_IP 替换为所要连接 target 的 ip
命令行输入
iscsiadm -m discovery -t st -p 10.89.154.237
得到
红色方框所示便是我们刚刚添加的 target
- 连接 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