功能描述
應用服務器通過多條不同網絡路徑訪問多個iSCSI server的同一存儲空間,使應用服務器的iSCSI磁盤具備一定高可用性。
環境描述
1. 浩存存儲系統: 以三節點浩存存儲系統爲例:(server1 server2 server3) 2. 應用服務器: 操作系統版本CentOS-5.6-x86_64 3. 應用服務器依賴軟件包: device-mapper-multipath(CentOS下)
多路徑配置
修改 /etc/multipath.conf,內容參見下例:
blacklist { devnode "^sdz" } defaults { polling_interval 10 path_grouping_policy failover no_path_retry fail user_friendly_names yes } multipaths { multipath { wwid 14d4453000000000002000000000000007cdbe24e00000000 alias mdssda path_grouping_policy failover path_selector "round-robin 0" failback 0 rr_weight priorities no_path_retry 0 } multipath { wwid 24d445305520342340330000011000450007cdbe24e04300000 alias mdssdb path_grouping_policy multibus path_selector "round-robin 0" failback 0 rr_weight priorities no_path_retry 0 } } 每個需要使用多路徑的磁盤,要增加一個multipath配置域; wwid 獲得方法: [root@localhost ~]# scsi_id --whitelisted --device=/dev/sda (sda爲iSCSI創建的磁盤,CENTOS6) 14d4453000000000002000000000000007cdbe24e00000000 [root@localhost ~]#/sbin/scsi_id -g -u -s /block/sda (sda爲iSCSI創建的磁盤,CENTOS5) 14d4453000000000002000000000000007cdbe24e00000000 配置完成後,起動multipath服務: [root@localhost ~]# /etc/init.d/multipathd start [ ok ] [root@localhost ~]# multipath -F 清除已加載多路徑設備 [root@localhost ~]# multipath -l 查看已加載的多路徑設備
使用方法
1. 浩存系統中創建iSCSI設備(target/lun) 2. 應用服務器分別連接三臺iSCSI server相同磁盤 3. 多路徑設備爲/dev/mapper/mdssda(multipath.conf中配置的名稱)
h2
h3.windows客戶端多路徑
windows下iscsi客戶端爲“Microsoft iSCSI Software Initiator”,下載地址爲:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18986
多路徑方式使用iSCSI磁盤,安裝中需要勾選
Microsoft MPIO MUltipathing Support for iSCSI
安裝完成後打開軟件,切換到“Discovery”標籤
點擊“Add”按鈕,分別添加多個YISCSI所在的服務器IP地址後,點擊“OK”
切換到“Targets”標籤,此時會顯示出YISCSI上所有的可以登錄的Target
選中想要登錄的target,點擊“Log On…”按鈕,彈出登錄對話框
如果使用多路徑方式,需要勾選 "Enable Multi-path",點擊“Advanced…”按鈕,
Target Portal:選擇一臺服務器,輸入用戶名密碼,完成後點擊“OK”按鈕登錄
重複上述過程,Target Portal: 逐個選擇餘下要添加的服務器,輸入用戶密碼,完成後點擊“OK”按鈕登錄
登錄成功後,相應的target的狀態會變爲“connected“
此時在windows的磁盤管理中可以看到已經連接的磁盤
退出登錄時,選中想要退出的target,點擊“Details”,在彈出的對話框中勾選session前的選框,點擊“Log off…”