在XenServer中,为了提供网络层面的冗余或者负载均衡功能,我们需要对网卡进行绑定(bond),但是在XenServer中,在XenCenter中创建绑定的时候只能选择两块物理网卡进行绑定,无法实现三块网卡,甚至更多网卡的绑定。XenServer为了这些需求,提供了CLI命令来解决这些问题。
在开始对多个网卡进行绑定之前,我们需要了解一下XenServer中关于绑定的一些处理方法和流程。
- 首先,在XenServer中创建一个Network对象,最后Bond会关联到该对象,并分配给VM
- 规划要绑定的物理网卡以及绑定模式
- 创建绑定(bond-create),关联Network对象即可
我们在使用XenCenter创建绑定的时候,会自动的完成上面的过程,但是通过CLI来创建绑定,我们就需要手动来创建相关的对象了,同时我也会列出相关的截图,方便大家理解。
绑定过程:
1 2 3 4 5 6 7 8 9 | #创建Network对象,成功后返回Network对象UUID xe network-create name-label="Bond 1+2+3" #查看物理网卡UUID xe pif-list params=device,uuid #绑定eth1,eth2,eth3,并关联到预先创建好的network对象 #可以指定绑定模式,XenServer6.0提供了两种模式支持active-back和balance-slb xe bond-create pif-uuids=<eth1,eth2,eth3 's uuid> network-uuid=<network uuid> |
在我们完成了Bond的创建,并关联上Network对象以后,我们可以发现,在Network显示中,Bond 1+2+3的MAC地址已经自动生成,而,以前物理网卡eth1,eth2,eth3对象的Network 1,Network 2,Network 3已经消失了。这是因为,在创建网络绑定的过程中,XenServer会解除物理网卡到以前网卡对象的关联,防止再去使用单独的物理网卡。
BTW:这里只是说的是到Network对象的关联被解决,而对应的内部Bridge还是存在的,具体大家可以自己去理解了。
请教个问题:xenserver上,VMs上的虚拟网卡配置不同的网段IP,这些虚拟网卡的话连接在同一片物理网卡上,这个物理网卡直接接交换机并不给配置IP,这样VMs上的网络能通外网么?
物理网卡是工作在二层协议上的,可以理解为网桥或者交换机,不过是虚拟的罢了。
所以,网络是否通,要看你物理交换机的配置了。
按你评论的意思来理解的话,如果交换机网段都通,那么你这样设置,也是可以和外网通信的!
哦 ~谢谢。
上次机房里vm网络不通原来是交换机的关系……唉,
Froyo,您好。再向您咨询个问题,我使用xencenter创建了虚机,然后删除快照,创建快照,这些日志信息在本机的xencenter.txt(C:\Documents and Settings\%user%\Application Data\Citrix\XenCenter\logs)中能看到,但是我在xenserver的/var/log下的messages以及xensource中没有看到信息,请问这些信息是存放在哪?谢谢!
XS上存放的是一些XS本身指令的日志,比如,你创建snapshot,可能不是简单的一个命令,由各种内置的指令来执行,所以存放的格式不一样,而本机存放的是XenCenter的日志。位置都没有问题,可能表现形式不一样罢了~
谢谢,已在messages中找到快照的创建信息。顺便问一下,我现在在用commvault 对xenserver中虚机进行备份,但是会出现备份完毕后,虚机死机(或者蓝屏)现象,(目前备份六台出现了两台),所以才去xenserver中查日志看看情况。不知道froyo对这块有没有研究?
针对Hypervisor层的备份工具,按理说,应该要找备份厂商来解决问题,因为,hypervisor本身没有问题,你备份后导致虚机蓝屏,所以你得找commvault干了什么?
另外,据目前了解,这个貌似没有通过Citrix Ready认证,官方应该不支持。
具体细节没有了解过!
谢谢~