1. 程式人生 > 其它 >Linux叢集內多路徑設別名稱的一致性

Linux叢集內多路徑設別名稱的一致性

每個多路徑裝置都有一個WWID號,是全域性唯一的。預設情況下,多路徑裝置的名稱就是WWID號。當然,使用者也可以在配置檔案中使用user_friendly_names選項來定義別名。

多路徑裝置可以在兩個地方看到:/dev/mapper/mpath n 和/dev/dm- n

·/dev/mapper是在boot早期建立的。使用這些訪問多路徑裝置,比如建立邏輯卷

·/dev/dm- n只是內部使用的,管理員不應該直接使用

 

Linux叢集內多路徑設別名稱的一致性

user_friendly_names如果設定為yes,在單個節點內多路徑裝置名稱是一致的,但是並不能保證在叢集內所有節點都一致。如果設定了別名,在配置檔案multipath.conf中,不是所有節點上的別名都一致的。這不會影響使用LVM建立邏輯卷,但是如果想在所有節點上都保持一致,就不建議將user_friendly_names設定為yes,或不建議配置別名。預設情況下,使用WWID都是全域性一致的。

 

如果想系統定義的名稱在各個節點也全域性一致,可以根據以下的方式配置:

1.在一個節點上建立所有的多路徑裝置

2.在其它節點上禁用所有的多路徑裝置:

# systemctl stop multipathd.service
# multipath -F

3.從第一個節點拷貝/etc/multipath/bindings,拷貝到其它所有節點

4.開啟其它節點上多路徑裝置

# systemctl start multipathd.service

如果新增新的裝置,就要重複上面的步驟。

 

如果想別名在叢集內的各個節點上也全域性一致,要確保各個節點的/etc/multipath.conf也一樣

1.在一個節點上的/etc/multipath.conf配置別名

2.在其它節點上禁用所有的多路徑裝置:

# systemctl stop multipathd.service
# multipath -F

3.從第一個節點拷貝/etc/multipath.conf,拷貝到其它所有節點

4.開啟其它節點上多路徑裝置

# systemctl start multipathd.service

如果新增新的裝置,就要重複上面的步驟。

 

multipath基本操作命令 

# /etc/init.d/multipathd start #開啟mulitipath服務 
# multipath -F #刪除現有路徑 
# multipath -v2 #格式化路徑 
# multipath -ll #檢視多路徑

  

 

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/dm_multipath/mpath_devices