
# 准备存储资源（ISCSI）
#### 操作场景
昆仑服务器高可用的场景下可以采用ISCSI盘用作SBD卷作为存储方案，本章操作仅在此场景下才需要执行。在此场景中，需要规划三台弹性云服务器且这三台云服务器必须属于同一个云服务器组，在每台云服务器上各绑定一块SCSI盘并配置ISCSI用作SBD卷。云服务器配置如[表1]所示。
 表1云服务器配置 
|  操作系统  |                    SUSE Linux Enterprise Server (SLES) 12 SP1                    |
|---|---|
| **规格** | s3.small.1 （1 vCPUs，1GB内存）或更高规格。                                                 |
| **磁盘** | 系统盘：高IO，40GB 数据盘：10GB，SCSI |
| **网络** | 与SAP HANA业务/备份平面相同。                                                              |
   
#### 前提条件
已成功创建三台弹性云服务器。
#### 操作步骤
**软件安装**
![](https://support.huaweicloud.com/dgdec-sap/public_sys-resources/note_3.0-zh-cn.png)
安装软件前请更新软件源。命令如下：
**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。
1. 执行以下命令，在服务端(三台云服务器)安装open-iscsi。 
   **zypper in open-iscsi yast2-iscsi-lio-server targetcli**
   
   
2. 执行以下命令，在客户端（SAP HANA实例节点）安装open-iscsi。 
   **zypper in open-iscsi**
   
   
**服务端配置**
3. 登录其中一台服务端云服务器。
4. 执行以下命令，配置服务自启动。
   
   **systemctl enable targetcli**
   **systemctl enable target**
   
   
5. 使用/dev/sda盘，创建一个iblock设备，名称为stonith_bd，
   
   **t** **argetcli /backstores/iblock create** *stonith_bd* */dev/sda*
   ![](https://support.huaweicloud.com/dgdec-sap/public_sys-resources/note_3.0-zh-cn.png)
   */dev/sda*为数据盘盘符，请根据实际情况配置。
   
   
6. 查询ISCSI的iqn号。 
   **iscsi-iname**
   回显如下所示：
   ```
   iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5
   ```
   
   
7. 指定查询到的的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.
   ```
   
   
8. 创建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.
   ```
   ![](https://support.huaweicloud.com/dgdec-sap/public_sys-resources/note_3.0-zh-cn.png)
   - *iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5* 是iqn编号 ，可通过**targetcli ls**命令查看
   
   - */backstores/iblock/stonith_bd* 为[5]创建的iblock设备。
    
   
   
9. 创建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.
   ```
   ![](https://support.huaweicloud.com/dgdec-sap/public_sys-resources/note_3.0-zh-cn.png)
   **/** *iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5* 为[8]中的iqn编号 。
   
   
10. 创建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*
       回显如下所示
       ```
       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.
       ```
       
    
    
    
    
11. 关闭鉴权。 
    **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'.
    ```
    
    
12. 保存配置。
    
    **targetcli saveconfig**
    ![](https://support.huaweicloud.com/dgdec-sap/public_sys-resources/note_3.0-zh-cn.png)
    如果报错，请根据提示找到报错位置，将括号里的".aslist()"删除，然后重新保存配置。
    
    
13. 登录另两台服务端云服务器，重复执行[4]到[12]完成三台云服务器的服务端配置。
**客户端配置**
14. 登录一台SAP HANA实例节点，挂载一台服务端的ISCSI盘。
    
    **iscsiadm -m discovery -t sendtargets -p** *10.0.3.250* **:3260**
    **iscsiadm -m node -p** *10.0.3.250* **:3260 --login**
    ![](https://support.huaweicloud.com/dgdec-sap/public_sys-resources/note_3.0-zh-cn.png)
    - *10.0.3.250*为服务端IP地址，3260为ISCSI的默认端口。
    
    - 需要挂载三台服务端的ISCSI盘。
    
    - 可以通过**fdisk --l**命令查看到新增的磁盘。
     
    
    
15. 设置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**
    ![](https://support.huaweicloud.com/dgdec-sap/public_sys-resources/note_3.0-zh-cn.png)
    - *iqn.2003-01.org.linux-iscsi.scsi-0003.x8664:sn.38370da481a5* 为[8]中的iqn编号 。
    
    - *10.0.3.250*为服务端IP地址。
     
    
    
16. 登录其他SAP HANA实例节点，重复执行[14]到[15]，完成所有客户端配置。
 
