Differences

This shows you the differences between two versions of the page.

Link to this comparison view

configurando_bond_no_xen_server_6_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== Configurando Bond no Xen Server 6 ======
  
 +
 +E ai galera aqui vou demostrar como configurar o Bond para garantir a disponibilidade de interfaces de rede no Xen Server 6, temos duas opções aqui trabalhar com o balanceamento das interfaces ou utilizar uma interface somente como backup em caso de uma falhar a outra vai ser ativada.
 +
 +Aqui vamos precisar de no mímino 2 interfaces de rede no meu caso vou utilizar uma eth0 e uma eth1, mãos a obra então
 +
 +Vamos listar as interfaces de rede note que cada interface tem um uuid que vamos precisar para montar o bond0
 +<sxh bash>
 +xe pif-list ​
 +uuid ( RO)                  : 1f7a258e-f0b7-938d-0b61-fa6843026572
 +                device ( RO): eth0
 +    currently-attached ( RO): true
 +                  VLAN ( RO): -1
 +          network-uuid ( RO): d816d6d5-4e48-893b-514d-f02e9d6c6320
 +
 +
 +uuid ( RO)                  : 72104a6c-157c-ed9e-fa0c-8a33402bde3d
 +                device ( RO): eth1
 +    currently-attached ( RO): true
 +                  VLAN ( RO): -1
 +          network-uuid ( RO): cb36dfd3-87c5-91ca-aa23-856431b419b7
 +</​sxh>​
 +
 +As duas interfaces estão ativas é isso que precisamos.
 +
 +Agora vamos criar a interface bond0
 +<sxh bash>
 +xe network-create name-label=bond0
 +dde58c15-347e-73bb-e714-336283c889ec
 +</​sxh>​
 +
 +Note que acima tivemos o retorno de uma identificação dde58c15-347e-73bb-e714-336283c889ec para a interface bond0 vamos precisar desse id e dos uuids das interfaces
 +
 +Aqui o que vamos precisar para criar o bond
 +  * uuid da interface bond que foi obtido no comando network-create name-label=bond0:​ dde58c15-347e-73bb-e714-336283c889ec
 +  * uuid da interface eth0: 1f7a258e-f0b7-938d-0b61-fa6843026572
 +  * uuid da interface eth1: 72104a6c-157c-ed9e-fa0c-8a33402bde3d
 +  * mode que vai ser como o bond vai trabalhar balance-slb que vamos ter o balanceamento de carga e o active-backup aonde vamos ter sempre uma interface de backup em caso de parada de uma delas eu vou utilizar o: balance-slb
 +
 +<sxh bash>
 +xe bond-create network-uuid=dde58c15-347e-73bb-e714-336283c889ec pif-uuids=1f7a258e-f0b7-938d-0b61-fa6843026572,​72104a6c-157c-ed9e-fa0c-8a33402bde3d mode=balance-slb ​
 +a59d41d9-30d8-b23a-7ea7-04430f8c5b89
 +</​sxh>​
 +
 +Aqui tivemos um retorno da identificação da nossa interface bond0 que foi criada, agora vamos listar as nossas interfaces de rede
 +<sxh bash>
 +xe pif-list ​
 +uuid ( RO)                  : a8109f99-b4d8-2ce9-50ee-57384c04f680
 +                device ( RO): bond0
 +    currently-attached ( RO): true
 +                  VLAN ( RO): -1
 +          network-uuid ( RO): dde58c15-347e-73bb-e714-336283c889ec
 +
 +
 +uuid ( RO)                  : 1f7a258e-f0b7-938d-0b61-fa6843026572
 +                device ( RO): eth0
 +    currently-attached ( RO): false
 +                  VLAN ( RO): -1
 +          network-uuid ( RO): d816d6d5-4e48-893b-514d-f02e9d6c6320
 +
 +
 +uuid ( RO)                  : 72104a6c-157c-ed9e-fa0c-8a33402bde3d
 +                device ( RO): eth1
 +    currently-attached ( RO): false
 +                  VLAN ( RO): -1
 +          network-uuid ( RO): cb36dfd3-87c5-91ca-aa23-856431b419b7
 +</​sxh>​
 +
 +Como pode ser notado agora temos uma nova interface a bond0 e somente ela está ativa pois as outras duas vão trabalhar como slave o bond que vai descidir quem vai trabalhar e quando;​) ​
 +
 +Agora vamos listar a configuração do bond
 +<sxh bash>
 +xe bond-list ​
 +uuid ( RO)      : a59d41d9-30d8-b23a-7ea7-04430f8c5b89
 +    master ( RO): a8109f99-b4d8-2ce9-50ee-57384c04f680
 +    slaves ( RO): 72104a6c-157c-ed9e-fa0c-8a33402bde3d;​ 1f7a258e-f0b7-938d-0b61-fa6843026572
 +</​sxh>​
 +
 +Aqui temos a identificação da nossa interface quem é a master que é a interface bond0 e as slaves que são eth0 e eth1, vamos obter uma listagem mais detalhada no bond0
 +<sxh bash>
 +xe bond-list params=all
 +uuid ( RO)             : a59d41d9-30d8-b23a-7ea7-04430f8c5b89
 +           ​master ( RO): a8109f99-b4d8-2ce9-50ee-57384c04f680
 +           ​slaves ( RO): 72104a6c-157c-ed9e-fa0c-8a33402bde3d;​ 1f7a258e-f0b7-938d-0b61-fa6843026572
 +             mode ( RO): balance-slb
 +    primary-slave ( RO): 1f7a258e-f0b7-938d-0b61-fa6843026572
 +</​sxh>​
 +
 +Aqui temos qual é a interface primaria do nosso bond que no meu caso é a interface eth0 e o modo de trabalho do bond que é o balance-slb agora quando criar uma máquina virtual a interface que vai aparecer disponível vai ser bond0. agora já temos a nossa redundância.
 +
 +Agora vamos ver como desfazemos o nosso bond
 +
 +Como ela é uma interface virtual não precisamos utilizar o unplug e o forge aqui precisamos somente destruir o bond aqui vamos precisar da identificação da interface bond que no meu caso é a59d41d9-30d8-b23a-7ea7-04430f8c5b89 agora vamos verificar como desfazemos o bond
 +<sxh bash>
 +xe bond-destroy uuid=a59d41d9-30d8-b23a-7ea7-04430f8c5b89 ​
 +</​sxh>​
 +
 +Agora vamos listar as interfaces
 +<sxh bash>
 +xe pif-list ​
 +uuid ( RO)                  : 1f7a258e-f0b7-938d-0b61-fa6843026572
 +                device ( RO): eth0
 +    currently-attached ( RO): true
 +                  VLAN ( RO): -1
 +          network-uuid ( RO): d816d6d5-4e48-893b-514d-f02e9d6c6320
 +
 +
 +uuid ( RO)                  : 72104a6c-157c-ed9e-fa0c-8a33402bde3d
 +                device ( RO): eth1
 +    currently-attached ( RO): true
 +                  VLAN ( RO): -1
 +          network-uuid ( RO): cb36dfd3-87c5-91ca-aa23-856431b419b7
 +</​sxh>​
 +
 +Como pode ser notado as interface eth0 e eth1 estão ativas novamente agora vamos listar o bond
 +<sxh bash>
 +xe bond-list
 +</​sxh>​
 +
 +Como pode ser notado não tivemos nenhum retorno pois não temos mais interfaces trabalhando com bond ;)
 +
 +====== Referências ======
 +
 +  - http://​docs.vmd.citrix.com/​XenServer/​6.0.0/​1.0/​en_gb/​reference.html#​networking-concepts-nic_bonds