准备存储资源(ISCSI)
操作场景
昆仑服务器高可用的场景下可以采用ISCSI盘用作SBD卷作为存储方案,本章操作仅在此场景下才需要执行。在此场景中,需要规划三台弹性云服务器且这三台云服务器必须属于同一个云服务器组,在每台云服务器上各绑定一块SCSI盘并配置ISCSI用作SBD卷。云服务器配置如表1所示。
前提条件
已成功创建三台弹性云服务器。
操作步骤
软件安装
安装软件前请更新软件源。命令如下:
zypper ar --refresh 软件源网络地址
其中open-iscsi的版本要求为2.0.873-46.10.1,yast2-iscsi-lio-server的版本要求为3.1.19-4.5,targetcli的版本要求为2.1-17.1。
- 执行以下命令,在服务端(三台云服务器)安装open-iscsi。
zypper in open-iscsi yast2-iscsi-lio-server targetcli
- 执行以下命令,在客户端(SAP HANA实例节点)安装open-iscsi。
zypper in open-iscsi
服务端配置
- 登录其中一台服务端云服务器。
- 执行以下命令,配置服务自启动。
systemctl enable targetcli
systemctl enable target
- 使用/dev/sda盘,创建一个iblock设备,名称为stonith_bd,
targetcli /backstores/iblock create stonith_bd /dev/sda
/dev/sda为数据盘盘符,请根据实际情况配置。
- 查询ISCSI的iqn号。
iscsi-iname
回显如下所示:iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5
- 指定查询到的的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.
- 创建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_bd 为5创建的iblock设备。
- 创建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.38370da481a5为8中的iqn编号 。
- 创建ACL。
- 查看initiatorname.iscsi文件,获取InitiatorName。
cat /etc/iscsi/initiatorname.iscsi
server:~ #cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1996-04.de.suse:01:f3cdb3b6ea6a
- 使用正确的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
回显如下所示
server:~ # targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1/acls create iqn.1996-04.de.suse:01:f3cdb3b6ea6a Created Node ACL for iqn.1996-04.de.suse:01:f3cdb3b6ea6a Created mapped LUN 0.
- 查看initiatorname.iscsi文件,获取InitiatorName。
- 关闭鉴权。
targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1 set attribute authentication=0
回显如下所示
server:~ # targetcli /iscsi/iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5/tpg1 set attribute authentication=0 Parameter authentication is now '0'.
- 保存配置。
targetcli saveconfig
如果报错,请根据提示找到报错位置,将括号里的“.aslist()”删除,然后重新保存配置。
- 登录另两台服务端云服务器,重复执行4到12完成三台云服务器的服务端配置。
客户端配置
- 登录一台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命令查看到新增的磁盘。
- 设置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.38370da481a5为8中的iqn编号 。
- 10.0.3.250为服务端IP地址。
- 登录其他SAP HANA实例节点,重复执行14到15,完成所有客户端配置。