- 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