天天看點

Linux 雙網卡綁定實踐Linux 雙網卡綁定實踐

工作中主要以suse為主,網絡作為整個高可用架構中最重要的環節之一,在實體上一般是雙網卡綁定模式,通常使用預設的mode=1(active-backup)作為主備關系。

在最近測試大資料的生産伺服器中,考慮到性能優先,是以将綁定模式設定為mode=6(balance-alb),使用負載均衡提高1倍流量。與此同時針對suse ha架構由skybility ha往corosync/openais+pacemaker 的測試過程中,配合網絡交換機port channel鍊路聚合采用mode=0(balance-rr ),憑借平衡輪詢實作網絡中斷0丢包。

Linux 雙網卡綁定實踐Linux 雙網卡綁定實踐

下文以centos為例(red hat類似),其它平台雙網卡設定都較為簡單,suse(yast),aix(smit),windows(intel),如果大家有需求可以回複留言,我會在後續更新和補充。

遵循高可用原則,實作失效保護和負載均衡

<a target="_blank"></a>

2015年02月09日 - 初稿

擴充閱讀

配置過程以mode=6為例,其它7種模式請參考擴充閱讀

mode=0:平衡負載模式,有自動備援,但需要”switch”支援及設定。 mode=1:自動備援模式,其中一條線若斷線,其他線路将會自動備援。 mode=6:平衡負載模式,有自動備援,不必”switch”支援及設定。

interface

ip

type

eth0,eth2

兩塊生産網卡

eth3

10.129.46.19

私有位址

bond0

10.3.3.214

雙網卡綁定位址

datanode01:~&gt;cat /etc/redhat-release

centos release 6.4 (final)

#立即關閉禁用networkmanager并禁用開機自啟動

/etc/init.d/networkmanager stop

chkconfig networkmanager off

/etc/init.d/network restart

#立即關閉iptables并禁用開機自啟動

/etc/init.d/iptables stop

chkconfig iptables off

#立即關閉selinux并永久禁用

setenforce 0

sed -i ‘s/selinux=enforcing/selinux=disabled/‘ /etc/selinux/config

vi /etc/sysconfig/network

networking=yes

hostname=namenode01

#重新整理生效

hostname namnode01

source /etc/sysconfig/network

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

#編輯eth0

cat &gt; ifcfg-eth0 &lt;&lt; eof

device=eth0

master=bond0

eof

#編輯eth2

cat &gt; ifcfg-eth2 &lt;&lt; eof

device=eth2

#編輯bond0

cat &gt; ifcfg-bond0 &lt;&lt; eof

device=bond0

type=ethernet

ipaddr=10.3.3.214

gateway=10.3.3.1

#設定bond參數,注意mode選擇

cat &gt; /etc/modprobe.conf &lt;&lt; eof

alias bond0 bonding

options bond0 miimon=100 mode=6

#加入開機自啟動參數

cat &gt;&gt; /etc/rc.local &lt;&lt; eof

ifenslave bond0 eth0 eth2

#重新開機網卡

service network restart

#使綁定網卡立即生效

#測試綁定網絡

ping 10.3.3.1

中斷任意一條鍊路或恢複鍊路,網絡0丢包

優點:流量提高1倍

缺點:需要接入同一交換機做聚合配置,無法保證實體交換機高可用(cisco似乎有解決方案?)

中斷任意一條鍊路丢失1-3個包(秒),恢複鍊路時0丢包

優點:交換機無需配置

缺點:如上

中斷任意一條鍊路0丢包,恢複鍊路時丢失10-15個包(秒)

優點:交換機無需配置,流量提高1倍

缺點:恢複鍊路時丢包時間過長

----------------------------------------------------------------------------------------------------------------------------

原文釋出時間:2015-02-23

本文來自雲栖合作夥伴“linux中國”

繼續閱讀