前置條件
-
HBlock服務器端,已經成功創建卷。
-
準備Linux客戶端
-
安裝Linux客戶端
注意需要具有root權限才能配置initiator。
若您客戶端為 CentOS/RHEL,請安裝iscsi-initiator-utils,安裝命令如下:
yum -y install iscsi-initiator-utils注意請安裝iSCSI initiator 6.2.0-874-10 或以上版本。
若您客戶端為Ubuntu/Debian,安裝命令如下:
apt install open-iscsi -
安裝MPIO
對于CentOS
yum install device-mapper-multipath device-mapper-multipath-libs對于Ubuntu
apt install multipath-tools -
配置MPIO
- 復制 /usr/share/doc/device-mapper-multipath-X.Y.Z/multipath.conf (其中X.Y.Z為multipath的實際版本號)到 /etc/multipath.conf 。
- 在/etc/multipath.conf中增加如下配置:
注意配置文件multipath.conf中,如果multipath部分與devices部分中有相同參數,multipath中的參數值會覆蓋devices中的參數值。為了正常使用HBlock卷,需要刪除multipath中的與下列字段相同的參數。
defaults { user_friendly_names yes find_multipaths yes uid_attribute "ID_WWN" } devices { device { vendor "CTYUN" product "iSCSI LUN Device" path_grouping_policy failover path_checker tur path_selector "round-robin 0" hardware_handler "1 alua" rr_weight priorities no_path_retry queue prio alua } }說明user_friendly_names可以設置為yes,也可以設置為no。
user_friendly_names yes:系統會使用文件/etc/multipath/bindings中的設置為多路徑設備分配別名,格式為mpathn(例如mpatha、mpathb等)。
user_friendly_names no:系統會使用 WWID (全球唯一標識符)作為多路徑設備的別名。
-
重啟multipathd服務
- 對于CentOS
systemctl restart multipathd # CentOS systemctl enable multipathd- 對于Ubuntu
systemctl restart multipath-tools.service # Ubuntu
-
操作步驟
HBlock服務器端
查詢要連接的LUN及LUN對應iSCSI Target的詳細信息
./stor lun ls { -n | --name } LUN_NAME
./stor target ls { -n | --name } TARGET_NAME
Linux客戶端
-
使用如下命令發現Target IQN。
說明如果卷對應多個Target IQN,建議將這些Target IQN都連上。
iscsiadm -m discovery -t st -p ACTIVE_IP iscsiadm -m discovery -t st -p STANDBY_IP iscsiadm -m discovery -t st -p ColdStandby_IP -
登錄iSCSI存儲:建立多個iSCSI連接(按Active Target、Standby Target、ColdStandby順序連接)。
說明若您的iSCSI Target沒有開啟CHAP認證,請直接執行步驟 d 登錄 Target。
-
開啟認證
iscsiadm -m node -T iSCSI_TARGET_IQN -o update --name node.session.auth.authmethod --value=CHAP -
輸入CHAP用戶名。
iscsiadm -m node -T iSCSI_TARGET_IQN -o update --name node.session.auth.username --value=USER -
輸入CHAP密碼。
iscsiadm -m node -T iSCSI_TARGET_IQN -o update --name node.session.auth.password --value=PASSWORD -
登錄Target。
iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP:port -l # port為iSCSI端口號
-
-
設備顯示會話情況,查看當前iSCSI連接。
iscsiadm -m session lsscsi #查看新增磁盤 -
查看 MPIO 設備、磁盤對應的LUN的WWID。
multipath -ll # 可增加參數-v 3,顯示更詳細的信息 ll /dev/mapper/mpathX /lib/udev/scsi_id --whitelisted --device=/dev/sdX # 可以查看iSCSI磁盤對應HBlock卷的WWID -
操作 MPIO 設備。
將iSCSI磁盤分區掛載到本地目錄上,掛載之后可以寫入數據。
lsblk mkfs -t ext4 /dev/mapper/mpathX # 格式化成 ext4 mkdir DIRECTORY_NAME_OR_PATH #創建目錄 mount /dev/mapper/mpathX DIRECTORY_NAME_OR_PATH #將mpathX掛載到目錄 lsblk注意如果用戶之前已經連接過此磁盤并完成了格式化,重新連接后無需再次進行磁盤格式化,直接掛載iSCSI磁盤即可。
說明常用的文件系統有ext4、XFS,具體格式化成哪種文件系統要視用戶文件系統決定。
注意如果用戶需要斷開連接或者刪除磁盤,執行下列步驟:
確保在卸載文件系統之前,沒有進程正在使用該文件系統的文件夾。
使用sync命令來確保所有掛起的寫操作都已寫入磁盤。
使用umount命令來正常卸載文件系統,斷開iSCSI連接。
umount DIRECTORY_NAME_OR_PATH iscsiadm -m node -T iSCSI_TARGET_IQN -p SERVER_IP -u示例
[root@client ~]# sync [root@client ~]# umount /mnt/disk_mpatha [root@client ~]# iscsiadm -m node -T iqn.2012-08.cn.ctyunapi.oos:target01.1 -p 192.168.0.102 -u Logging out of session [sid: 2, target: iqn.2012-08.cn.ctyunapi.oos:target01.1, portal: 192.168.0.102,3260] Logout of [sid: 2, target: iqn.2012-08.cn.ctyunapi.oos:target01.1, portal: 192.168.0.102,3260] successful. [root@client ~]# iscsiadm -m node -T iqn.2012-08.cn.ctyunapi.oos:target01.2 -p 192.168.0.110 -u Logging out of session [sid: 3, target: iqn.2012-08.cn.ctyunapi.oos:target01.2, portal: 192.168.0.110,3260] Logout of [sid: 3, target: iqn.2012-08.cn.ctyunapi.oos:target01.2, portal: 192.168.0.110,3260] successful. [root@client ~]# iscsiadm -m node -T iqn.2012-08.cn.ctyunapi.oos:target01.3 -p 192.168.0.192 -u Logging out of session [sid: 4, target: iqn.2012-08.cn.ctyunapi.oos:target01.3, portal: 192.168.0.192,3260] Logout of [sid: 4, target: iqn.2012-08.cn.ctyunapi.oos:target01.3, portal: 192.168.0.192,3260] successful.