注意

本文档适用于 Ceph 开发版本。

Linux下的iSCSI发起器

前提条件:

  • iscsi-initiator-utils

  • device-mapper-multipath

安装:

安装iSCSI发起器和多路径工具:

yum install iscsi-initiator-utils
yum install device-mapper-multipath

配置:

  1. 创建默认/etc/multipath.conf文件并启用multipathd服务:

    mpathconf --enable --with_multipathd y
    
  2. 将以下内容添加到/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
            }
    }
    
  3. 重启multipathd服务:

    systemctl reload multipathd
    

iSCSI发现和设置:

  1. 启用CHAP认证,并通过取消注释和设置以下选项来提供发起器CHAP用户名和密码/etc/iscsi/iscsid.conf文件:

    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
    
  2. 发现目标门户:

    iscsiadm -m discovery -t st -p 192.168.56.101
    
    192.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
    
  3. 登录到目标:

    iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.rheln1 -l
    

多路径IO设置:

  1. 多路径守护进程(multipathd)使用multipath.conf设置multipath命令显示设备已配置为故障转移配置。注意,每个路径都已放置到自己的优先级组中:

    multipath -ll
    
    mpathbt (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镜像。

  2. 登出目标:

    iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.rheln1 -u
    

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.