XenServer网卡Bonding
来源:互联网 发布:dijkstra算法原理 编辑:程序博客网 时间:2024/05/16 17:22
在给XenServer配置网卡bonding时,需要在所有节点都添加到集群之后再进行,这也是来自Citrix的建议:“Citrix
recommends never joining a host that already has a bond configured on it to a pool”。用XenCenter连接XenServer
集群,通过界面操作对网卡进行bonding是很easy的,而要自动化完成这个功能,可通过调用xe命令去完成,但需要
对一些概念有了解。
对于一个XenServer集群,各个节点看到的逻辑网络应该是一样,否则VM迁移后网络就会出问题。比如原来这个VM
连接的是A网桥,迁移到另外的节点后没有同样的这么一个A网桥,VM就会不知所措。
假设我需要分别对eth0和eth2做bonding,eth1和eth3做bonding,那么首先我要创建两个网络,分别为bond02和
bond13,脚本(这些脚本都只在master节点运行)如下:
bond02_uuid=`xe network-create name-label=bond02`
bond13_uuid=`xe network-create name-label=bond13`然后获取到集群中所有节点的host uuid:
host_uuids=`xe host-list|grep uuid|awk '{print $5}'`
循环对每个节点做bonding:
for host_uuid in $(echo $host_uuids | awk '{print;}')
do
# 获取到eth0和eth2 的pif uuid
host_eth0_pif=`xe pif-list host-uuid=$host_uuid device=eth0|grep -E '^uuid'|awk '{print $5}'`host_eth2_pif=`xe pif-list host-uuid=$host_uuid device=eth2|grep -E '^uuid'|awk '{print $5}'`
# 对eth0和eth2做bonding,这里的network-uuid就是上面创建网络bond02后返回的uuid,每个节点都用它
xe bond-create network-uuid=$bond02_uuid pif-uuids=$host_eth0_pif,$host_eth2_pif mode=lacp# 获取到eth1和eth3 的pif uuid
host_eth1_pif=`xe pif-list host-uuid=$host_uuid device=eth1|grep -E '^uuid'|awk '{print $5}'`host_eth3_pif=`xe pif-list host-uuid=$host_uuid device=eth3|grep -E '^uuid'|awk '{print $5}'`
# 对eth1和eth3做bonding,这里的network-uuid就是上面创建网络bond13后返回的uuid,每个节点都用它
xe bond-create network-uuid=$bond13_uuid pif-uuids=$host_eth1_pif,$host_eth3_pif mode=lacp
done
“xe bond-create”命令中我指定的mode是lacp,关于这个需要了解的可移步这里。
- XenServer网卡Bonding
- 网卡bonding
- linux 多网卡bonding
- 网卡bonding过程介绍
- 网卡bonding模式
- xenserver新增试验网卡
- 配置linux双网卡bonding
- suse linux配置网卡bonding
- Linux双网卡bonding举例
- Linux下网卡绑定(bonding)
- linux 下配置网卡bonding
- Linux bonding(网卡绑定)
- ubuntu快速配置网卡bonding
- Linux下网卡绑定(bonding)
- Linux双网卡bonding操作方法
- redhatEL7网络配置,网卡bonding
- 多网卡绑定配置-bonding
- linux下网卡bonding配置
- 安全域的划分
- 自定义Seekbar样式
- 实现ARM-linux自动登录
- 【contentprovider系列2】查询联系人的信息
- MySQL锁表解决方法(转)
- XenServer网卡Bonding
- 面向对象之值传递和引用传递
- hdu4882
- 在Ubuntu中安装Docker
- vim 配置、插件和使用技巧
- Android SDK镜像的介绍使用
- Mysql常用函数
- 量子力学第六弹——一维定态问题
- 黑马程序员—java基础_面向对象2