- Team布署应用 -

『参考资料』https://github.com/jpirko/libteam/wiki/Infrastructure-Specification


一、确保libteam安装就绪,最新版本如下

$ git clone git://github.com/jpirko/libteam.git

二、创建team设备、绑定或解除slave端口、查看team与slave对应关系

  通常结合"ip link"、"teamd"布署应用

  • 创建team
  •   ip link add dev team0 type team
  • 删除team
  •   ip link del team0
  • 绑定eth0到team
  •   ip link set eth0 master team0
  • 解除eth0的绑定
  •   ip link set eth0 nomaster
  • 查看team设备所有的slave端口
  •   ip link | grep -P 'master\s*team0'
  • - OR -
  •   teamnl team0 ports
  • 查看team设备详细信息
  •   teamdctl teamd state -v
  • 运行teamd
  •   teamd -f[--config-file] FILENAME -d[--daemonize]

三、模式及参数配置

  目前官方提供5种Runner(运行策略/mode)

  Monitor mode

  TeamX.conf使用JSON风格的配置文件

四、示例:启动脚本

#!/bin/env bash
team()
{
tM="team0"
iP="10.1.7.77/24"
pkill teamd >/dev/null
for i in {..}
do
ip addr flush dev eth$i
ip route flush dev eth$i
ip link set eth$i down
done
PS3="Select runner policy:"
select x in "activebackup" "broadcast" "loadbalance" "lacp" "roundrobin"
do
teamd --force-recreate --config-file ${x}.conf --daemonize
ip link set $tM up
ip addr add $iP dev $tM scope link
break
done
}
team
04-24 19:53
查看更多