天天看點

華為SAN存儲在linux下的,作業系統自帶多路徑

配置多路徑檔案

DM-multipath最重要的一個配置檔案為/etc/multipath.conf。

一些作業系統上預設會有一個這樣的檔案,一些作業系統上則需要手動建立,可以通過複制檔案multipath.conf.synthetic到/etc目錄得到模闆,如圖6-7所示:

圖6-7 拷貝多路徑配置檔案

華為SAN存儲在linux下的,作業系統自帶多路徑

若系統内沒有模闆,可以執行/sbin/mpathconf --enable 手動生成/etc/multipath.conf

針對陣列上啟用了ALUA的場景:

對于SuSE 11,需要編輯多路徑配置檔案(/etc/multipath.conf),增加内容如下所示:

devices {

device {

vendor "HUAWEI"

product "XSG1"

path_grouping_policy group_by_prio

prio alua

path_selector "round-robin 0"

path_checker tur

failback immediate

dev_loss_tmo 30

fast_io_fail_tmo 5

no_path_retry 15

}

}

華為SAN存儲在linux下的,作業系統自帶多路徑

1、推薦在blacklist中把伺服器本地系統盤的wwid添加進去,避免由于系統盤被多路徑接管導緻系統啟動異常,配置方法舉例參見連結:

2、dev_loss_tmo和fast_io_fail_tmo參數控制鍊路故障時的重試時間及切換時間,圖中提供的是推薦的值,可根據實際需要進行調整。

3、no_path_retry指定的是Lun所有路徑故障時的重試政策,上面重試時間僅為推薦值,可根據實際場景需求進行調整。

對于SuSE 12/15,需要編輯多路徑配置檔案(/etc/multipath.conf),增加内容如下所示:

devices {

device {

vendor "HUAWEI"

product "XSG1"

path_grouping_policy group_by_prio

prio alua

path_selector "service-time 0"

path_checker tur

failback immediate

dev_loss_tmo 30

detect_prio no

retain_attached_hw_handler "no"

fast_io_fail_tmo 5

hardware_handler 0

no_path_retry 15

}

}

華為SAN存儲在linux下的,作業系統自帶多路徑

1、推薦在blacklist中把伺服器本地系統盤的wwid添加進去,避免由于系統盤被多路徑接管導緻系統啟動異常,配置方法舉例參見連結:

2、dev_loss_tmo和fast_io_fail_tmo參數控制鍊路故障時的重試時間及切換時間,圖中提供的是推薦的值,可根據實際需要進行調整。

3、no_path_retry指定的是Lun所有路徑故障時的重試政策,上面重試時間僅為推薦值,可根據實際場景需求進行調整。

針對陣列上未開啟ALUA的場景

對于SuSE 10~SuSE 10SP4,需要編輯多路徑配置檔案(/etc/multipath.conf),增加内容如下所示:

devices {

device {

vendor "HUAWEI"

product "XSG1"

path_grouping_policy multibus

getuid_callout "/sbin/scsi_id -g -u -s /block/%n"

path_selector "round-robin 0"

path_checker tur

failback immediate

no_path_retry 15

}

}

華為SAN存儲在linux下的,作業系統自帶多路徑

no_path_retry指定的是Lun所有路徑故障時的重試政策,上面重試時間僅為推薦值,可根據實際場景需求進行調整。

對于SuSE11~SuSE 11SP3,需要編輯多路徑配置檔案(/etc/multipath.conf),增加内容如下所示:

devices {

device {

vendor "HUAWEI"

product "XSG1"

path_grouping_policy multibus

getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"

path_selector "round-robin 0"

path_checker tur

failback immediate

no_path_retry 15

}

}

華為SAN存儲在linux下的,作業系統自帶多路徑

no_path_retry指定的是Lun所有路徑故障時的重試政策,上面重試時間僅為推薦值,可根據實際場景需求進行調整。

對于SuSE 11SP4、SuSE12SP1-SP3,需要編輯多路徑配置檔案(/etc/multipath.conf),增加内容如下所示:

devices {

device {

vendor "HUAWEI"

product "XSG1"

path_grouping_policy multibus

path_selector "service-time 0"

path_checker tur

failback immediate

no_path_retry 15

}

}

華為SAN存儲在linux下的,作業系統自帶多路徑

no_path_retry指定的是Lun所有路徑故障時的重試政策,上面重試時間僅為推薦值,可根據實際場景需求進行調整。

對于SuSE 12SP4、SuSE15及後續版本,需要編輯多路徑配置檔案(/etc/multipath.conf),增加内容如下所示:

devices {

device {

vendor "HUAWEI"

product "XSG1"

path_grouping_policy multibus

prio const

path_selector "service-time 0"

path_checker tur

failback immediate

no_path_retry 15

}

}

華為SAN存儲在linux下的,作業系統自帶多路徑

由于多路徑預設內建參數變化,需要将prio的值改回const(預設值為alua)。

no_path_retry指定的是Lun所有路徑故障時的重試政策,上面重試時間僅為推薦值,可根據實際場景需求進行調整。