工作中主要以SuSE為主,網(wǎng)絡(luò)作為整個高可用架構(gòu)中最重要的環(huán)節(jié)之一,在物理上一般是雙網(wǎng)卡綁定模式,通常使用默認(rèn)的mode=1(active-backup)作為主備關(guān)系。
在最近測試大數(shù)據(jù)的生產(chǎn)服務(wù)器中,考慮到性能優(yōu)先,所以將綁定模式設(shè)置為mode=6(balance-alb),使用負(fù)載均衡提高1倍流量。與此同時針對SuSE HA架構(gòu)由Skybility HA往Corosync/Openais+Pacemaker 的測試過程中,配合網(wǎng)絡(luò)交換機(jī)Port Channel鏈路聚合采用mode=0(balance-rr ),憑借平衡輪詢實現(xiàn)網(wǎng)絡(luò)中斷0丟包。
基礎(chǔ)配置信息
常用的三種Bond模式
配置過程以mode=6為例,其它7種模式請參考擴(kuò)展閱讀
mode=0:平衡負(fù)載模式,有自動備援,但需要”Switch”支援及設(shè)定。 mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。 mode=6:平衡負(fù)載模式,有自動備援,不必”Switch”支援及設(shè)定。
物理接口
CentOS版本
datanode01:~>cat /etc/redhat-release
CentOS release 6.4 (Final)
禁用NetworkManager
#立即關(guān)閉禁用NetworkManager并禁用開機(jī)自啟動
/etc/init.d/NetworkManager stop
chkconfig NetworkManager off
/etc/init.d/network restart
關(guān)閉iptables和selinux(可選)
#立即關(guān)閉iptables并禁用開機(jī)自啟動
/etc/init.d/iptables stop
chkconfig iptables off
#立即關(guān)閉selinux并永久禁用
setenforce 0
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config
修改主機(jī)名
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=namenode01
#刷新生效
hostname namnode01
source /etc/sysconfig/network
配置IP
私有地址
cd /etc/sysconfig/network-scripts
[root@datanode09 network-scripts]# cat ifcfg-eth3
DEVICE=eth3
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.129.46.19
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no
雙網(wǎng)卡綁定
cd /etc/sysconfig/network-scripts
#編輯eth0
cat > ifcfg-eth0 EOF
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
EOF
#編輯eth2
cat > ifcfg-eth2 EOF
DEVICE=eth2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
EOF
#編輯bond0
cat > ifcfg-bond0 EOF
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.3.3.214
NETMASK=255.255.255.0
GATEWAY=10.3.3.1
IPV6INIT=no
USERCTL=no
EOF
#設(shè)置bond參數(shù),注意mode選擇
cat > /etc/modprobe.conf EOF
alias bond0 bonding
options bond0 miimon=100 mode=6
EOF
#加入開機(jī)自啟動參數(shù)
cat >> /etc/rc.local EOF
ifenslave bond0 eth0 eth2
EOF
#重啟網(wǎng)卡
service network restart
#使綁定網(wǎng)卡立即生效
ifenslave bond0 eth0 eth2
#測試綁定網(wǎng)絡(luò)
ping 10.3.3.1
常用3種網(wǎng)卡綁定模式對比
mode=0
中斷任意一條鏈路或恢復(fù)鏈路,網(wǎng)絡(luò)0丟包
優(yōu)點:流量提高1倍
缺點:需要接入同一交換機(jī)做聚合配置,無法保證物理交換機(jī)高可用(Cisco似乎有解決方案?)
mode=1
中斷任意一條鏈路丟失1-3個包(秒),恢復(fù)鏈路時0丟包
優(yōu)點:交換機(jī)無需配置
缺點:如上
mode=6
中斷任意一條鏈路0丟包,恢復(fù)鏈路時丟失10-15個包(秒)
優(yōu)點:交換機(jī)無需配置,流量提高1倍