標籤:iscsi dm-multipath 儲存多重路徑 s2600t 華為儲存空間
在參看了網上他人的配置,結合RedHat的技術白皮書實現後,自己親身在CentOS7+HUAWEI OceanStore S2600T的基礎上配置了一個DM-Multipath儲存多重路徑的實現,其中碰到了一些小問題和不明白的地方,書上感覺也沒有說清除,在此總結,以供自己和大家參考。
1、CentOS7上安裝iscsi-initiator-utils並運行
# yum install iscsi-initiator-utils
# service start iscsi
# chkconfig iscsi on (配置開機自啟動)
2、在儲存空間(HUAWEI OceanStor S2600T)中,建立儲存池和LUN
具體可以參考:《OceanStor S2600T&S5500T&S5600T&S5800T&S6800T 儲存系統 基礎儲存業務指南》,以上兩個步驟可以按照文檔說明進行配置即可。
3、在CentOS7中,配置啟動器
1)更改啟動器的名字,位置/etc/iscsi/initiatorname.iscsi(可選)
IQN命名規則:IQN.<yyyy-mm>.<反向網域名稱>:<標識字串(隨即)>
如:InitiatroName=iqn.2016-07.com.example.foo:77c1157e7af
4、在CentOS7中,配置儲存空間的IP(即儲存系統iSCSI主機連接埠的IP)
命令為:
# iscsiadm -m discovery -t st -p <儲存系統iSCSI主機連接埠的IP>
這裡是系統多重路徑+儲存空間雙控配置,特此說明儲存空間A控的iSCSI主機連接埠假設為IP-A,儲存空間B控的iSCSI主機連接埠假設為IP-B,則需要分別執行以下兩步:
# iscsiadm -m discovery -t st -p <儲存系統A控iSCSI主機連接埠的IP-A>
# iscsiadm -m discovery -t st -p <儲存系統B控iSCSI主機連接埠的IP-B>
5、在CentOS7中,登陸儲存空間
命令為:
# iscsiadm -m node -p <儲存系統iSCSI主機連接埠的IP> -l
這裡是系統多重路徑+儲存空間雙控配置,特此說明儲存空間A控的iSCSI主機連接埠假設為IP-A,儲存空間B控的iSCSI主機連接埠假設為IP-B,則需要分別執行以下兩步:
# iscsiadm -m node -p <儲存系統A控iSCSI主機連接埠的IP-A> -l
# iscsiadm -m node -p <儲存系統B控iSCSI主機連接埠的IP-B> -l
6、在CentOS7中,設定自啟動模式並重啟iscsi
將/etc/iscsi/iscsid.conf中,node.startup=設定為automatic(預設,無需修改)
# service restart iscsi
7、在儲存空間控制台中,建立主機,在此不用關心CentOS7系統具體使用幾塊網卡與儲存空間的控制器相連,建立主機名稱後,選擇使用儲存空間的機器類型,這裡是Linux,然後就可以選擇以上建立的兩個儲存空間啟動器即可。
8、在儲存空間控制台中,建立映射視圖,可以參看《OceanStor S2600T&S5500T&S5600T&S5800T&S6800T 儲存系統 基礎儲存業務指南》中的指示來執行,本人在實際使用時沒有使用連接埠組,而是直接將主機和LUN組映射起來。
9、在CentOS7中,查看完整的映射
# iscsiadm -m node
10、在CentOS7中,查看掛載的磁碟
# fdisk -l
可以看到兩個路徑上掛載的同樣大小的磁碟
11、在CentOS7中,安裝DM-Multipath軟體包
# yum install device-mapper-multipath
12、在CentOS7中,建立及修改DM-Multipath的設定檔
拷貝設定檔multipath.conf
# cp /etc/multipath/.multipath.conf.tmp /etc/multipath.conf
修改設定檔確保如下配置:
default {
find_multipaths yes
user_friendly_name yes
path_grouping_policy multipaths (註:multipath為負載平衡配置,failover為主備配置)
failback immediate
no_path_retry fail
}
13、在CentOS7中,mpathconf命令及相關模組載入
# mpathconf --enable
# mpathconf --with_module y
# mpathconf --with_multipathd y
具體可參看mpathconf -h
14、在CentOS7中,啟動multipathd服務及設定開機自啟
# service multipathd start
# chkconfig multipathd on
啟動成功後,可以看見/dev/mapper/mpatha,這是虛擬出來的多重路徑裝置,可以被用來掛載使用。
15、在CentOS7中,對掛載磁碟進行分區
# parted /dev/mapper/mpatha
格式化為GPT分區格式:
(parted) mklabel gpt
將所有容量劃為一個主要磁碟分割
(parted) mkpart primary xfs 0% 100%
退出
(parted) q
進行上述分區操作後出現/dev/mapper/mpatha1檔案
註:以上是使用parted進行分區,但好像CentOS7版本的fdisk也可以對大於2T的磁碟進行gpt分區了。
16、格式化分區
# mkfs.xfs /dev/mapper/mpatha1
17、掛載分區
# mkdir /data (建立掛載目錄)
# mount -t xfs /dev/mapper/mpatha1 /data
# df -h (查看分區結果)
18、開機自動掛載
很多文章說開機掛載修改/etc/fstab檔案,並在最後添加
/dev/mapper/mpatha1 /data xfs defaults 0 0
但我在操作過程中發現,如上修改不能成功啟動和掛載系統。
個人操作是將掛載操作:
mount -t xfs /dev/mapper/mpatha1 /data
寫入/etc/profile最後一行。
或者按/etc/profile檔案首部建議,將掛載操作寫成指令碼,放入/etc/profile.d目錄中。
指令碼名:mount_iscsi.sh
內容:
#!/bin/bash
mount -t xfs /dev/mapper/mpatha1 /data
參考:
1、《centos上iscsi+multipath多重路徑儲存配置手冊》,http://bluefox.blog.51cto.com/380387/141907
2、Product Documentation for Red Hat Enterprise Linux相關章節,https://access.redhat.com/documentation/en/red-hat-enterprise-linux/?version=7/
3、《OceanStor S2600T&S5500T&S5600T&S5800T&S6800T 儲存系統 V200R001 基礎儲存業務指南 07 》
本文出自 “黃海的技術空間” 部落格,請務必保留此出處http://huanghai.blog.51cto.com/2466276/1796024
CentOS7 DM-Multipath+HUAWEI OceanStor儲存多重路徑配置