結合裝置的組態是透過結合模組選項來設定,而其行為由結合裝置的模式決定。該模式預設為 mode=active-backup
,這表示如果使用中的從屬裝置失敗,另一個從屬裝置將變成使用中狀態。
使用 Corosync 時,結合裝置無法透過叢集軟體管理。因此,必須在可能需要存取結合裝置的每個叢集節點上設定該裝置。
若要設定結合裝置,您需要有多個可結集至單個結合裝置的乙太網路裝置。請執行下列步驟︰
以 root
身分啟動 YaST,然後選取 › 。
在
中,切換至 索引標籤,其中會顯示可用的裝置。檢查要結集至結合裝置的乙太網路裝置是否已經指定了 IP 位址。如果已指定,請加以變更︰
選取要變更的裝置,然後按一下
。在開啟的
對話方塊的 索引標籤中,選中 選項。按
回到 對話方塊中的 索引標籤。若要新增新的結合裝置︰
按一下
,然後將 設為 。按 繼續。選取為結合裝置指定 IP 位址的方法。有三種方法可供您選擇︰
沒有連結和 IP 設定 (結合從屬)
動態位址 (透過 DHCP 或 Zeroconf)
靜態指定的 IP 位址
請使用適合您環境的方法。如果是由 Corosync 管理虛擬 IP 位址,請選取
,然後為介面指定一個 IP 位址。切換到
索引標籤。它會顯示已在步驟 3.b 中設定為結合從屬的所有乙太網路裝置。若要選取您想包含到結合中的乙太網路裝置,請在 下方啟用相應裝置前面的核取方塊。
編輯
。可用模式如下︰balance-rr
提供負載平衡和容錯,但會使封包傳輸變得混亂無序。這可能會導致 TCP 重新組合等操作出現延遲。
active-backup
提供容錯。
balance-xor
提供負載平衡和容錯。
broadcast
提供容錯。
802.3ad
提供動態連結聚總 (若連接的交換器支援)。
balance-tlb
提供外送流量的負載平衡。
balance-alb
提供內送和外送流量的負載平衡 (若所用的網路裝置允許修改使用中網路裝置的硬體位址)。
請務必將參數 miimon=100
新增至 。如果不指定此參數,則不會定期檢查連結,因此,結合驅動程式可能會持續在有故障的連結上遺失封包。
按/etc/sysconfig/network/ifcfg-bond裝置編號
。
有時,需要用一個結合從屬介面取代另一個介面,比如說當相應網路裝置老是發生故障的時候。解決方案是設定熱插拔結合從屬。此外,還需要變更 udev
規則,以便依匯流排 ID 而不是 MAC 位址比對裝置。這樣,如果有缺陷的硬體 (位於相同插槽中但是具有不同 MAC 位址的網路卡) 允許更換的話,您便可以更換該硬體。
如果您偏好手動設定,請參閱《SUSE Linux Enterprise High Availability Extension 管理指南》的「基本網路功能」一章中的「結合從屬的熱插拔」一節。
以 root
身分啟動 YaST,然後選取 › 。
在
中,切換至 索引標籤,其中會顯示已設定的裝置。如果結合從屬已設定, 欄中會指出該情況。針對已結集到結合從屬的每個乙太網路裝置,執行以下步驟︰
選取要變更的裝置,然後按一下
。 對話方塊即會開啟。
切換至熱插拔時
。
切換至
索引標籤。針對
按一下 ,然後選取 選項。按一下
和 ,回到 對話方塊中的 索引標籤。如果您現在按一下乙太網路裝置項目,下方窗格將會顯示裝置的詳細資料,其中包括匯流排 ID。按一下
確認您的變更並離開網路設定。
開機時,網路設定雖然不會等待 hotplug 從屬裝置就緒,但會等待結合就緒,而後者至少需要一個可用的從屬裝置。當從系統中移除其中一個從屬介面 (從 NIC 驅動程式解除結合、rmmod
NIC 驅動程式或實際移除 PCI 熱插拔) 時,核心會自動將它從 Bond 中移除。當將新卡新增至系統 (更換插槽中的硬體) 時,udev
會套用基於匯流排的永久命名規則將其重新命名,然後為它呼叫 ifup
。ifup
呼叫會自動將它加入 Bond。
《kernel-source
套件後,便可在 /usr/src/linux/Documentation/networking/bonding.txt
下找到該檔案。
對於高可用性設定,本指南所述的以下選項特別重要︰miimon
和 use_carrier
。