Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
4.3. 配置檔案的預設值
/etc/multipath.conf
配置檔案包括 defaults
(預設值)一節,可以將 user_friendly_names
設為 yes
,語法如下。
defaults { user_friendly_names yes }
這會覆蓋
user_friendly_names
參數的預設值。
這配置檔案包括了所有預設設定的範本。這一部份如下所示,是被註解掉的。
#defaults { # udev_dir /dev # polling_interval 5 # path_selector "round-robin 0" # path_grouping_policy failover # getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n" # prio const # path_checker directio # rr_min_io 1000 # rr_weight uniform # failback manual # no_path_retry fail # user_friendly_names no #}
要覆蓋任何參數的預設值,您可以複製這範本裡的相關資訊至
defaults
一節裡,並拿掉註解符號。舉例來說,要覆蓋 path_grouping_policy
的原有參數 multibus
,使其成為 failover
,請從範本中複製相對應的部份至配置檔案的 defaults
一節裡,拿掉註解符號,如同以下顯示:
defaults { user_friendly_names yes path_grouping_policy multibus }
表格 4.1, “Multipath 配置預設值” 描述了
multipath.conf
配置檔案中,defaults
一節裡面所設定的屬性。DM-Multipath 會使用這些值,除非它們被 multipath.conf
檔案中的 devices
與 multipaths
兩節裡所指定的屬性覆蓋過去。
注意
由 RHEL 6.0 發行版起,
mode
、uid
以及 gid
參數已淘汰。device-mapper 裝置(包括 mulitpath 對映)的權限,乃透過 udev
規則設置。/usr/share/doc/device-mapper-version
中有個範本檔案名為 12-dm-permissions.rules
,並且您可使用它而將它放置在 /etc/udev/rules.d
目錄中,使其生效。
表格 4.1. Multipath 配置預設值
屬性 | 描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
polling_interval | 以秒為單位指定兩條路徑之間的檢查的時間間隔。對於正確運作的路徑來說,檢查程序之間的時間間隔會逐漸增加(4 * polling_interval )。預設值為 5。 | ||||||||||
udev_dir | 建立了 udev 裝置節點的目錄。預設值為 /dev 。 | ||||||||||
multipath_dir | 存放動態共享物件的目錄。預設值根據系統而定,一般為 /lib/multipath 。 | ||||||||||
find_multipaths |
| ||||||||||
verbosity | 預設資料詳細等級。愈大的值便會增加資料詳細度的等級。有效的等級範圍為 0 到 6 之間。預設值為 2 。 | ||||||||||
path_selector |
| ||||||||||
path_grouping_policy |
| ||||||||||
getuid_callout |
| ||||||||||
prio |
| ||||||||||
features |
| ||||||||||
path_checker |
| ||||||||||
failback |
| ||||||||||
rr_min_io | 指定欲路由轉送至某路徑的 I/O 請求數量(在切換至目前路行群組中下個路徑之前)。此設定僅適用於執行比 2.6.31 還要舊的 kernel 的系統上。較新的系統應使用 rr_min_io_rq 。預設值為 1000。 | ||||||||||
rr_min_io_rq | 使用基於請求的 device-mapper-multipath 來指定欲路由轉送至某路徑的 I/O 請求數量(在切換至目前路行群組中下個路徑之前)。此設定應使用於執行最新 kernel 的系統上。在執行比 2.6.31 還要舊的 kernel 的系統上,請使用 rr_min_io ,預設值為 1。 | ||||||||||
rr_weight | 如果設為 priorities ,那麼與其在調用 path_selector 以選擇下個路徑之前發送 rr_min_io 請求至某個路徑,此請求數量會相當於 rr_min_io 乘上路徑的優先順序;這乃透過 prio 功能所決定。若設為 uniform ,所有的路徑皆會擁有相等的權重。預設值為 uniform 。 | ||||||||||
no_path_retry |
| ||||||||||
user_friendly_names | 如果設為 yes ,這表示系統應該使用 /etc/multipath/bindings 檔案來指定一個永續性且獨一無二的別名給 multipath 使用,格式為 mpath n 。若設為 no ,則表示系統應使用 WWID 來作為 multipath 的別名。無論是何種情況,在此所進行的設定,會被您在配置檔案的 multipaths 部份中,所指定的任何裝置特屬別名取代。預設值為 no 。 | ||||||||||
queue_without_daemon | 若設為了 no ,當 multipathd daemon 關閉時,它將會停用所有裝置的排程。預設值為 no 。 | ||||||||||
flush_on_last_del | 若設為 yes ,當連上裝置的最後一條路徑被刪除時,multipathd daemon 便會停用佇列功能。預設值為 no 。 | ||||||||||
max_fds | 設置 multipath 以及 multipathd daemon 所能開啟的最大數量 open file descriptor。這與 ulimit -n 指令相等。由 RHEL 6.3 發行版起,預設值乃 max ,並透過 /proc/sys/fs/nr_open 來將系統設為最大值。在較早的發行版中,若未進行這項設置,open file descriptor 的最大值將會由調用程序取得;一般乃 1024。若該數量大於 1024,為安全起見,應設為路徑的最大值加 32。 | ||||||||||
checker_timeout | 使優先權設定程式與路徑檢查程式發出 SCSI 指令和明確逾時(秒)的逾時功能。預設值乃透過 sys/block/sdx/device/timeout 取得。 | ||||||||||
fast_io_fail_tmo | 當在一個 FC 遠端連接埠上偵測到錯誤時,SCSI 層在傳輸失效 I/O 給該遠端連接埠上的裝置之前,所等待的秒數。此數值應比 dev_loss_tmo 的值還要小。若將此設為 off 將會停用逾時功能。預設值是由 OS 所決定的。 | ||||||||||
dev_loss_tmo | 當在一個 FC 遠端連接埠上偵測到錯誤時,SCSI 層將該連接埠由系統移除之前,所等待的秒數。將此設為無限制,會將其設為 2147483647 秒,或 68 年。預設值乃透過 OS 所決定的。 | ||||||||||
hwtable_regex_match |
| ||||||||||
retain_attached_hw_handler | (適用 RHEL 6.4 以上)如果此參數設為 yes ,並且 scsi 層已經設為路徑裝置的硬體處理程式,那麼 multipath 不會強迫裝置使用 multipath.conf 檔案所指定的 hardware_handler 。如果 scsi 層並未連結硬體處理程式,multipath 會繼續如常使用其配置的硬體處理程式。預設值為 no 。 | ||||||||||
detect_prio | (適用 RHEL 6.4 以上)如果設為 yes ,multipath 會先檢查裝置是否支援 ALUA,如果支援的話,multipath 會自動指定裝置為 alua 優先程式。如果裝置不支援 ALUA,multipath 會如常決定優先程式。預設值為 no 。 | ||||||||||
replace_wwid_whitespace | (適用 RHEL 6.5 以上)如果設為 yes ,所有使用此預設 getuid_callout 參數的裝置會變為納入 --replace-whitespace 。 | ||||||||||
reload_readwrite | (適用 RHEL 6.5 以上)如果設為 yes ,multipathd daemon 會聆聽路徑裝置的變更事件,如果裝置變成可讀寫,就會重新載入 multipath 裝置。 | ||||||||||
force_sync | (適用 RHEL 6.6 以上)如果設為 yes ,這會避免路徑檢查程式在非同步模式中執行。 |