Bonding vs Team
在CentOS7上配置bonding,遇到了不少坑。看了RedHat的官方博客後,才知道CentOS7引入了team driver。
CentOS7之前系統提供給用戶的是bonding driver來實現鏈路聚合,實際上bonding適用於大多數應用。Bonding driver的架構是由內核空間完全控制、管理。
Team driver又是什麼呢?team driver不打算復制bonding driver,實際上它是被設計用一整套不同的設計和不同的方法來實現bonding能做到的事,它的這種更靈活、更高效。下面是Bonding和Teaming的feature、performance對比:
Performance
從redhat官方給出的對比數據來看,team driver無論是從feature還是performance方面都比bonding driver好。現在還不知道team driver的穩定性如何?還有待testing。
針對現有的bonding配置,如果想從bonding driver轉到team driver,redhat官方還是挺人性化的,提供了一個bond2team的命令行工具。
Team配置
根據redhat官方提供的rhel7 networking guide pdf來配置,寫得還是很詳細的。
通過nmtui這個文本界面工具來配置(會直接生成網卡配置文件),這個工具還可以配置bonding,我試了下bond1,每次都要ifup才生效,systemctlrestart network 直接跪了。
在命令行敲入nmtui,首頁如下:
配置team的時候不能選擇mode,這太。。。! 默認是mode0
bond2team派上用場了,哈哈!
這個目錄下,可以查閱相關的mode配置
使用team配置mode 1
[root@compute-6 network-scripts]#vim ifcfg-team0 # 編輯ifcfg-team0,修改相應坑,
DEVICE=team0
DEVICETYPE="Team"
BOOTPROTO=none #生成的時候是dhcp,改為static,不然ip起不來
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=team0
UUID=7a9afef2-4aba-463d-a2d5-59fcc1dc885c
ONBOOT=yes
TEAM_CONFIG="{"runner": {"name":"activebackup"}, "link_watch" : { "name" : "ethtool"}}" # 添加TEAM_CONFIG內容
IPADDR=172.16.100.6
PREFIX=24
GATEWAY=172.16.100.254
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
service network restart # 重啟網絡
查看team的狀態,需要安裝teamd這個包
重啟機器後,team0就起不來了。暫時還不知道怎麼回事?
參考鏈接
http://rhelblog.redhat.com/2014/06/23/team-driver/
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14