注意
本文档适用于 Ceph 的开发版本。
Linux iSCSI 发起程序
先决条件
软件包
iscsi-initiator-utils软件包
device-mapper-multipath
安装
安装 iSCSI 发起程序和多路径工具
yum install iscsi-initiator-utils
yum install device-mapper-multipath
配置
创建默认的
/etc/multipath.conf文件并启用multipathd服务mpathconf --enable --with_multipathd y将以下内容添加到
/etc/multipath.conf文件中devices { device { vendor "LIO-ORG" product "TCMU device" hardware_handler "1 alua" path_grouping_policy "failover" path_selector "queue-length 0" failback 60 path_checker tur prio alua prio_args exclusive_pref_bit fast_io_fail_tmo 25 no_path_retry queue } }
重启
multipathd服务systemctl reload multipathd
iSCSI 发现和设置
通过取消注释并设置
/etc/iscsi/iscsid.conf文件中的以下选项来启用 CHAP 身份验证并提供发起程序 CHAP 用户名和密码node.session.auth.authmethod = CHAP node.session.auth.username = myusername node.session.auth.password = mypassword
如果您打算使用相互(双向)身份验证,请提供目标 CHAP 用户名和密码
node.session.auth.username_in = mytgtusername node.session.auth.password_in = mytgtpassword
发现目标门户
iscsiadm -m discovery -t st -p 192.168.56.101192.168.56.101:3260,1 iqn.2003-01.org.linux-iscsi.rheln1 192.168.56.102:3260,2 iqn.2003-01.org.linux-iscsi.rheln1
登录到目标
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.rheln1 -l
多路径 IO 设置
多路径守护程序 (
multipathd) 使用multipath.conf设置自动设置设备。运行multipath命令显示设备已设置为故障转移配置。请注意,每个路径都已放入其自己的优先级组中multipath -llmpathbt (360014059ca317516a69465c883a29603) dm-1 LIO-ORG ,IBLOCK size=1.0G features='0' hwhandler='1 alua' wp=rw |-+- policy='queue-length 0' prio=50 status=active | `- 28:0:0:1 sde 8:64 active ready running `-+- policy='queue-length 0' prio=10 status=enabled `- 29:0:0:1 sdc 8:32 active ready running
您现在应该能够以与使用普通多路径 iSCSI 磁盘相同的方式使用 RBD 镜像。
从目标注销
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.rheln1 -u