更新时间:2022-02-10 GMT+08:00

配置iSCSI(跨AZ部署HA)

操作场景

该操作只在跨AZ部署HA场景下才需要执行。

EVS无法实现跨AZ磁盘共享,所以在跨AZ部署HA场景中,需要规划三台弹性云服务器,在每台云服务器上各绑定一块SCSI盘并配置iSCSI用作SBD卷。云服务器配置如表1所示。

如果系统内SAP NetWeaver跨3个AZ,则每个AZ内创建一台云服务器。如果系统内SAP NetWeaver跨2个AZ,则其中一个AZ内创建一台云服务器,另一个AZ内创建两台云服务器且这三台云服务器必须属于同一个云服务器组。

表1 云服务器配置

操作系统

SUSE Linux Enterprise Server (SLES) 12 SP1

规格

s1.medium(1 vCPUs,4 GB内存)

磁盘

系统盘:高IO。

数据盘:高IO,10GB,SCSI,非共享盘。

前提条件

已成功创建三台弹性云服务器。

操作步骤

软件安装

安装软件前请更新软件源。命令如下:

zypper ar --refresh软件源网络地址

  1. 执行以下命令,在服务端(三台云服务器)安装open-iscsi。

    zypper in open-iscsi yast2-iscsi-lio-server targetcli

  2. 执行以下命令,在客户端(SAP HANA节点)安装open-iscsi。

    zypper in open-iscsi

服务端配置

  1. 登录其中一台服务端云服务器。
  1. 执行以下命令,配置服务自启动。

    systemctl enable targetcli

    systemctl enable target

  2. 使用/dev/sda盘,创建一个iblock设备,名称为stonith_bd,

    targetcli /backstores/iblock create stonith_bd /dev/sda

    /dev/sda为数据盘盘符,请根据实际情况配置。

  3. 查询iSCSI的iqn号。

    iscsi-iname

    回显如下所示:
    iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5

  4. 指定查询到的的iqn号来创建target。

    targetcli /iscsi create 查询到的iqn号

    回显如下所示:

    server:~ # targetcli /iscsi create iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5
    Created target iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5.
    Selected TPG Tag 1.
    Created TPG 1.

  5. 创建lun

    targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1/luns create /backstores/iblock/stonith_bd

    回显如下所示:
    server:~ # targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1/luns create /backstores/fileio/stonith_bd
    Selected LUN 0.
    Created LUN 0.
    • iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5是iqn编号 ,可通过targetcli ls命令查看
    • /backstores/iblock/stonith_bd3创建的iblock设备。

  6. 创建portal。

    targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1/portals create

    回显如下所示:

    server:~ # targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1/portals create
    Using default IP port 3260
    Automatically selected IP address 192.168.124.10.
    Created network portal 192.168.124.10:3260.

    /iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a55中的iqn编号 。

  7. 创建ACL。

    1. 查看initiatorname.iscsi文件,获取InitiatorName。

      cat /etc/iscsi/initiatorname.iscsi

      server:~ #cat /etc/iscsi/initiatorname.iscsi
      InitiatorName=iqn.1996-04.de.suse:01:f3cdb3b6ea6a
    2. 使用正确的InitiatorName,创建ACL。

      targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1/acls create iqn.1996-04.de.suse:01:f3cdb3b6ea6a

  8. 关闭鉴权。

    targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1 set attribute authentication=0

  9. 保存配置。

    targetcli saveconfig

    如果报错,请根据提示找到报错位置,将括号里的“.aslist()”删除,然后重新保存配置。

  10. 登录另两台服务端云服务器,重复执行210完成三台云服务器的服务端配置。

客户端配置

  1. 登录一台SAP HANA节点,挂载一台服务端的iSCSI盘。

    iscsiadm -m discovery -t sendtargets -p 10.0.3.250:3260

    iscsiadm -m node -p 10.0.3.250:3260 --login

    • 10.0.3.250为服务端IP地址,3260为iSCSI的默认端口。
    • 需要挂载三台服务端的iSCSI盘。
    • 可以通过fdisk -l命令查看到新增的磁盘。

  1. 设置iSCSI开机自动挂载。

    iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5 -p 10.0.3.250 --op update -n node.startup -v automatic

    • iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a55中的iqn编号 。
    • 10.0.3.250为服务端IP地址。

  2. 登录其他SAP HANA节点,重复执行12,完成所有客户端配置。