kolla-ansible 不同節(jié)點之間網(wǎng)卡名稱不相同的解決方案
kolla-ansible 安裝openstack時,要求被安裝的節(jié)點上始苇,對應網(wǎng)絡(luò)平面的網(wǎng)卡名稱要相同初坠。但有時候會遇到不同節(jié)點對應網(wǎng)卡名不相同的問題炸站,同時闹伪,有些節(jié)點修改網(wǎng)卡名又不能成功。這時候届巩,可以使用網(wǎng)卡bond技術(shù)硅瞧,將網(wǎng)卡名稱統(tǒng)一。
網(wǎng)卡bond模式
bonding技術(shù)提供了七種工作模式恕汇,在使用的時候需要指定一種腕唧,每種有各自的優(yōu)缺點.
- balance-rr (mode=0) 默認, 有高可用 (容錯) 和負載均衡的功能, 需要交換機的配置,每塊網(wǎng)卡輪詢發(fā)包 (流量分發(fā)比較均衡).
- active-backup (mode=1) 只有高可用 (容錯) 功能, 不需要交換機配置, 這種模式只有一塊網(wǎng)卡工作, 對外只有一個mac地址瘾英。缺點是端口利用率比較低
- balance-xor (mode=2) 不常用
- broadcast (mode=3) 不常用
- 802.3ad (mode=4) IEEE 802.3ad 動態(tài)鏈路聚合枣接,需要交換機配置,沒用過
- balance-tlb (mode=5) 不常用
- balance-alb (mode=6) 有高可用 ( 容錯 )和負載均衡的功能缺谴,不需要交換機配置 (流量分發(fā)到每個接口不是特別均衡)
具體的網(wǎng)上有很多資料但惶,了解每種模式的特點根據(jù)自己的選擇就行, 一般會用到0、1、4榆骚、6這幾種模式片拍。
下面介紹CentOS7.5/Ubuntu16.04(Kylin)系統(tǒng)的網(wǎng)卡bond方法,這里使用mode 1
CentOS7.5
- 關(guān)閉/停止NetworkManager服務(wù)
systemctl stop NetworkManager.service # 停止NetworkManager服務(wù)
systemctl disable NetworkManager.service # 禁止開機啟動NetworkManager服務(wù)
- 加載bonding模塊
modprobe --first-time bonding
# 沒有提示說明加載成功;
# 如果出現(xiàn)modprobe: ERROR: could not insert 'bonding': Module already in kernel說明你已經(jīng)加載了這個模塊, 就不用管了
# 也可以使用lsmod | grep bonding查看模塊是否被加載
lsmod | grep bonding
bonding 136705 0
- 創(chuàng)建bond接口的配置文件
==注意==:bond名稱可以隨意妓肢,這里可以寫成需要統(tǒng)一的網(wǎng)卡名,如: enp1s0f0
vim /etc/sysconfig/network-scripts/ifcfg-enp1s0f0
TYPE=Bond
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
DEVICE=enp1s0f0
ONBOOT=yes
IPADDR=10.10.129.156
NETMASK=255.255.255.0
GATEWAY=10.10.129.254
BONDING_MASTER=yes
BONDING_OPTS="mode=1 miimon=100"
-----
vim /etc/sysconfig/network-scripts/ifcfg-ens192
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
DEVICE=ens192
ONBOOT=yes
MASTER=enp1s0f0
- 重啟網(wǎng)絡(luò)服務(wù)
systemctl restart network
Ubuntu-16.04/Kylin-4.4.58
- 安裝ifenslave:
sudo apt-get install ifenslave
echo "bonding" >>/etc/modules
- 網(wǎng)卡綁定配置:
vim /etc/network/interfaces
auto enp6s0f2
iface enp6s0f2 inet static
address 10.10.103.33
netmask 255.255.255.0
gateway 10.10.103.254
bond-slaves none
bond-mode active-backup
bond-miimon 100
auto eth2
iface eth2 inet manual
bond-master enp6s0f2
bond-primary eth2
- 配置完成后重啟網(wǎng)卡(如果重啟不生效苫纤,請重啟服務(wù)器):
/etc/init.d/networking restart
重啟過程中可能出現(xiàn) option mode: ubable to set because the bond device is up
錯誤碉钠,這時候刪除已經(jīng)存在的網(wǎng)卡bond上的ip,并重試
ip addr del 10.10.103.33/24 dev enp6s0f2
/etc/init.d/networking restart