Linux配置雙網路卡繫結實現負載均衡和高可用性配置
1. Bonding簡述
雙網路卡配置設定虛擬為一個網路卡實現網路卡的冗餘,其中一個網路卡壞掉後網路通訊仍可正常使用,實現網路卡層面的負載均衡和高可用性
1.1 Bonding原理
網路卡工作在混雜(promisc)模式,接收到達網路卡的所有資料包,tcpdump工作用的也是混雜模式(promisc),將兩塊網路卡的MAC地址修改為相同接收特定MAC的資料幀,然後把相應的資料幀傳送給bond驅動程式進行處理。
1.2 Bonding模式
輪詢策略,值為0,按照裝置順序依次傳輸資料包,提供負載均衡和容錯能力
主備策略,值為1,只有主網路卡處於工作狀態,備網路卡處於備用狀態,主網路卡壞掉後備網路卡開始工作,提供容錯能力
異或策略,值為2,根據源MAC地址和目的MAC地址進行異或計算的結果來選擇傳輸裝置,提供負載均衡和容錯能力
廣播策略,值為3,將所有資料包傳輸給所有介面通過全部裝置來傳輸所有資料,一個報文會複製兩份通過bond下的兩個網路卡分別傳送出去,提供高容錯能力
動態連結聚合,值為4,按照802.3ad協議的聚合自動配置來共享相同的傳輸速度,網路卡頻寬最高可以翻倍,鏈路聚合控制協議(LACP)自動通知交換機聚合哪些埠,需要交換機支援 802.3ad協議,提供容錯能力
輸出負載均衡模式,值為5,輸出負載均衡模式,只有輸出實現負載均衡,輸入資料時則只選定其中一塊網路卡接收,需要網路卡和驅動支援ethtool命令
輸入/輸出負載均衡模式,值為6,輸入和輸出都實現負載均衡,需要網路卡和驅動支援ethtool命令
2. 配置步驟
- 進入網路卡配置目錄
# cd /etc/sysconfig/network-scripts
- 建立雙網路卡繫結配置檔案
# vi ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.1.3
NETMASK=255.255.255.0
#GATEWAY=192.168.1.254
ONBOOT=yes
USERCTL=no
MOCK=yes
NM_Cmock=no
BONDING_OPTS="mode=1 miimon=100"
- 修改繫結網路卡
建議:在網路卡繫結前,先對先前的網路卡配置資訊進行備份
- 修改網路卡1配置
# vi ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethemet
USERCTL=no
MASTER=bond0
SLAVE=yes
- 修改網路卡2配置
# vi ifcfg-em2
DEVICE=em2
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethemet
USERCTL=no
MASTER=bond0
SLAVE=yes
- 配置modprobe引數
注意:redhat6 以後沒有了modprobe.conf這個配置檔案。
vi /etc/modprobe.d/dist.conf
alias bond0 bonding
-- options bond0中mode=1表示的是網路卡互備
options bond0 mode=1 miimon=50
- 關閉網路管理程式
# service NetworkManager stop
# chkconfig NetworkManager off
- 重啟網路
說明:如果重啟網路後不能ping通網路, 需要重啟一下機器。
# service network restart
- 檢視當前使用網路卡資訊
# cat /proc/net/bonding/bond0
相關文章
- Linux 雙網路卡雙IP配置Linux
- Oracle 11gR2 RAC 單網路卡轉雙網路卡繫結配置Oracle
- RHEL 7配置HAProxy實現Web負載均衡Web負載
- nginx配置+uwsgi+負載均衡配置Nginx負載
- linux 網路卡繫結Linux
- Linux網路卡繫結Linux
- Linux雙網路卡繫結單個IP之(team)Linux
- Mycat 雙主雙從-負載均衡-高可用負載
- docker下nginx反向代理和負載均衡配置DockerNginx負載
- IdentityServer4 負載均衡配置IDEServer負載
- Nginx/Httpd負載均衡tomcat配置Nginxhttpd負載Tomcat
- 使用Nginx配置TCP負載均衡NginxTCP負載
- 【Linux伺服器雙IP配置】如何實現不同IP的雙網路卡同時上網?Linux伺服器
- Linux(09):網路卡繫結Linux
- LVS負載均衡配置與keepalive服務配置負載
- Keepalived實現Nginx負載均衡高可用Nginx負載
- 在Linux中,如何實現負載均衡?Linux負載
- 【Nginx】Windows平臺下配置Nginx服務實現負載均衡NginxWindows負載
- 使用LVS實現負載均衡原理及安裝配置詳解負載
- nginx安裝及負載均衡配置Nginx負載
- 做了反向代理和負載均衡的nginx配置檔案簡單示例(nginx.conf) HTTP負載均衡/TCP負載均衡負載NginxHTTPTCP
- Keepalived+Nginx+Tomcat配置高可用負載均衡系統示例NginxTomcat負載
- LVS+Keepalived 實現高可用負載均衡負載
- haporxy+keepalived實現負載均衡+高可用負載
- linux搭建LVS+keepalive+nginx實現叢集高效能負載均衡配置詳解LinuxNginx負載
- OpenHarmony雙網路卡配置例項
- Linux 7 配置網路卡(nmcli)Linux
- Ribbon負載均衡策略與自定義配置負載
- SpringCloud Fegin結合Ribbon實現負載均衡SpringGCCloud負載
- @ConfigurationProperties實現自定義配置繫結
- Nginx 高階篇(三)負載均衡的實現Nginx負載
- keepalived+haproxy實現mysql負載均衡高可用MySql負載
- GRPC 負載均衡實現RPC負載
- Ribbon實現負載均衡負載
- nginx實現負載均衡Nginx負載
- 4. Spring Cloud Ribbon 實現“負載均衡”的詳細配置說明SpringCloud負載
- nginx配置web服務|反向代理|負載均衡NginxWeb負載
- Nginx 兩臺伺服器配置負載均衡!!!Nginx伺服器負載
- 阿里雲負載均衡SSL證書配置(更新)阿里負載