配置多路徑檔案
DM-multipath最重要的一個配置檔案為/etc/multipath.conf。
一些作業系統上預設會有一個這樣的檔案,一些作業系統上則需要手動建立,可以通過複制檔案multipath.conf.synthetic到/etc目錄得到模闆,如圖6-7所示:
圖6-7 拷貝多路徑配置檔案
若系統内沒有模闆,可以執行/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
}
}
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
}
}
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
}
}
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
}
}
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
}
}
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
}
}
由于多路徑預設內建參數變化,需要将prio的值改回const(預設值為alua)。
no_path_retry指定的是Lun所有路徑故障時的重試政策,上面重試時間僅為推薦值,可根據實際場景需求進行調整。