Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.3. 把配置放在一起
決定要使用哪種前置路由方法後,硬體應該要透過網路連在一起。
重要
LVS 路由器的介面裝置必須配置好,存取同樣的網路。例如如果
eth0
連接到公開網路,而 eth1
連接到私有網路,那麼 backup LVS 路由器的同樣裝置就必須連上同樣的網路。
同時,開機時出現的第一個介面的閘道器會加入路由表,列在之後出現的其它介面之閘道器會被忽略。這在配置真實伺服器時,尤其重要。
在連上所有硬體之後,請配置主 LVS 與 backup LVS 的網路介面。這可以使用圖形界面的應用程式(例如 system-config-network)來修改,或透過手動編輯網路 script 來達成。欲知更多使用 system-config-network 來新增裝置的詳情,請參閱《Red Hat Enterprise Linux 建置指南・網路配置》一章。在本章的其它地方,修改網路介面的範例都是手動完成,或是透過 Piranha Configuration Tool 進行。
3.3.1. Load Balancer 外掛程式的一般網路提示
在使用 Piranha Configuration Tool 配置 Load Balancer 外掛程式之前,請先配置 LVS 路由器上的公開、私有網路之真實 IP 位址。每個拓樸的章節都會提供網路的範例,但需要您輸入實際的網路位址。以下是啟動網路介面或檢查網路介面之狀態的一些有用指令。
- 啟動真實網路介面卡
- 要啟動真實網路介面卡,請以 root 身份使用以下指令,並以實際的介面卡數字(
eth0
與eth1
)取代 N。/sbin/ifup ethN
警告
請「不要」使用ifup
script 來啟動任何使用 Piranha Configuration Tool 配置的浮動 IP 位址(eth0:1
或eth1:1
)。請使用service
指令來啟動pulse
(詳情請見〈節 4.8, “啟動 Load Balancer 外掛程式”〉)。 - 停用真實網路介面卡
- 要停用真實網路介面卡,請以 root 身份使用以下指令,並以實際的介面卡數字(
eth0
與eth1
)取代 N。/sbin/ifdown ethN
- 檢查網路介面卡的狀態
- 如果任何時候您想要檢查網路介面的狀態,請輸入:
/sbin/ifconfig
要檢視電腦的路由表,請執行以下指令:/sbin/route
3.3.1.1. 虛擬 IP 位址的障礙排除
在 active LVS 主機因故障而自動備援到待命主機時,可能會遇到問題。備援時,待命主機的所有虛擬 IP 位址可能沒有啟動。這問題也可能發生在待命主機停止服務、主要主機啟動時。只有當
pulse
服務手動重新啟動時,所有虛擬 IP 位址才會啟動。
要暫時解決這問題,請以 root 身份執行以下指令:
echo 1 > /proc/sys/net/ipv4/conf/all/promote_secondaries
請注意,這只會「暫時」解決這問題。系統重新開機之後,這指令的效用將不復存在。
要永久解決這問題,請開啟
/etc/sysctl.conf
檔案,並新增以下一行:
net.ipv4.conf.all.promote_secondaries = 1