準備客戶端操作系統
注意
需要具有root權限才能配置initiator。
安裝iSCSI initiator 6.2.0-874-10或以上版本。
一個iSCSI Target只能被一個iSCSI initiator連接。
一個客戶端可以掛載多個卷,但是一個卷只能被掛載在一個客戶端。
單機版
安裝iSCSI啟動器
若您客戶端為CentOS/RHEL,請安裝iscsi-initiator-utils,安裝命令如下:
yum?-y?install?iscsi-initiator-utils
若您客戶端為Ubuntu/Debian,安裝命令如下:
apt?install?open-iscsi
集群版
安裝iSCSI啟動器
若您客戶端為CentOS/RHEL,請安裝iscsi-initiator-utils,安裝命令如下:
yum?-y?install?iscsi-initiator-utils
若您客戶端為Ubuntu/Debian,安裝命令如下:
apt?install?open-iscsi
安裝 MPIO
若您客戶端為CentOS/RHEL,安裝命令如下:
yum?install?device-mapper-multipath?device-mapper-multipath-libs
若您客戶端為Ubuntu/Debian,安裝命令如下:
apt?install?multipath-tools
配置 MPIO
復制 /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf到/etc/multipath.conf。
在/etc/multipath.conf中增加如下配置:
defaults{
????user_friendly_names?yes
????find_multipaths?yes
}
devices{
????device{
????????vendor?"CTYUN"
????????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
????}
}
重啟multipath服務
若您客戶端為CentOS/RHEL,命令如下:
systemctl?restart?multipathd
systemctl?enable?multipathd
若您客戶端為Ubuntu/Debian,命令如下:
systemctl?restart?multipath-tools.service
掛載的操作步驟
-
發現存儲卷對應Target所在的服務器IP和Port。如果是集群版的卷,需要輸入主備兩個Target所在服務器的地址。
iscsiadm?-m?discovery?-t?st?-p?SERVER_IP若您的 iSCSI Target沒有開啟CHAP認證,請直接執行“登錄Target”。集群版的卷需要登錄兩個Target。
-
開啟CHAP認證
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?-l -
顯示相關信息
- 單機版
iscsiadm?-m?session??#顯示會話情況,查看當前iSCSI連接 lsblk?????#查看iSCSI磁盤 - 集群版
lsscsi?????#查看SCSI設備 multipath?-ll??????????#查看MPIO設備
- 單機版
-
格式化 iSCSI 磁盤
注意如果卷容量小于等于2TB時,可以使用MBR和GPT中的任意一種進行分區;如果卷容量大于2TB,只能使用GPT分區。
mkfs?-t?ext4?/dev/mapper/mpatha1?????#?格式化成ext4 mkdir??DIRECTORY_NAME_OR_PATH???#創建目錄 mount?/dev/mapper/mpatha1?DIRECTORY_NAME_OR_PATH??#將mpatha1掛載到目錄 -
如果用戶重啟客戶端,或者需要斷開連接、刪除磁盤等,需要先執行以下命令,請嚴格按照規范操作,以防引起文件損壞。
umount?DIRECTORY_NAME_OR_PATH iscsiadm?-m?node?-T?iSCSI_TARGET_IQN?-p?SERVER_IP?-u