O XCP define Cluster como Resource Pool.
Para criar o Resource Pool de servidores para alta disponibilidade execute os passos que seguem.
Inicialmente nenhuma interface de rede além da default de acesso deve estar configurada, caso exista alguma interface Vlan ou Bond a ação de agregar ao Resource Pool ira falhar.
Toda configuração de interface de rede é realizada no Resource Pool, desta maneira as configurações serão replicada para todos os Hosts participantes.
Acesse Home > Pools > Selecione o Host Master e clique em Add hosts (2).
Selecione os participantes do Pool e clique em OK.
Após a criação do Pool é possível configurar as interfaces de rede para entregar os serviços de rede ao Pool.
Acesse Home > Pools > Host Master > Network > +Add a network, podemos criar as interfaces e elas serão relicadas para os Nodes do Pool.
Acesse Home > Hosts > Escolha o Host > Network e altere o parâmetro Mode para Static e ajustes a configuração IP.
Também e possível realizar as configurações de outras vlans como trocar a Network Management. Essas configurações devem ser realizadas na ordem dos Hosts Slaves para o Master, caso não seguir assim a gerencia poderá ser perdida.
Requer que a volume esteja criado e apresentado no Storage.
Acesse Home > Pools > Add SR
Após a criação o storage será apresentado a todos o integrantes do Pool.
Defina o Storage iSCSI como Default SR
Requer que a volume esteja criado e apresentado no Storage.
Nota: Para ter o funcionamento correto do Live Migration rápido quando ocorrer falha de um Host é necessário ter um storage SAN, Multipath, ou a versão do Xenserver/XCP-ng, eis as duvidas. <- No HomeLab não tenho recurso para ter esse entendimento.
A configuração do HA não esta nativa na interface do XO, portanto é necessário utilizar a CLI para ativar.
Em qualquer integrante do Pool execute:
# xe sr-list <- Para identificar o SR_UUID
....
uuid ( RO) : 9e1e348d-df8e-b1a7-3972-b096304858aa
name-label ( RW): VMImg
name-description ( RW): ZVOL1
host ( RO): <shared>
type ( RO): lvmoiscsi
content-type ( RO): user
....
# xe pool-ha-enable heartbeat-sr-uuids=9e1e..8aa <- Ativa o HA
Na interface do XO é possível validar que o recursos esta habilitado.
O XO não tem uma tela que apresente a saúde do HA, o que se aproxima é apresentado em Dashboard > Health.
Configurar a quantidade de Hosts quanto a tolerância a falhas.
# xe pool-ha-compute-max-host-failures-to-tolerate <- Informa a quantidade de Host
3
# xe pool-list <- Lista o Pool existente
uuid ( RO) : 29eef10e-5d48-ca06-687e-e0d7c07e83ba
name-label ( RW): HomeLab
name-description ( RW):
master ( RO): ca3ee2c7-e787-4479-8fec-c4ec81c09797
default-SR ( RW): 9e1e348d-df8e-b1a7-3972-b096304858aa
# xe pool-param-set ha-host-failures-to-tolerate=2 uuid=29eef10e-5d48-ca06-687e-e0d7c07e83ba <- Ativa no Pool a quantidade de Host no Pool
Nota: Qual o valor correto, depende de sua infraestrutura. Por exemplo o Pool com dois Host a tolerância a falha pode ser um, para o Pool de três Hosts a tolerância a falha pode ser dois.
Configurar o comportamento (Restart, Restart if possible, Do not restart,) de uma VM quando ocorrer uma falha no Host em que esta sendo executa.
# xe vm-list
....
uuid ( RO) : b83abb78-9b63-fca7-302b-bfea81215040
name-label ( RW): Debian Bookworm 12
power-state ( RO): halted
....
# xe vm-param-set uuid=b83a..40 ha-restart-priority=[best-effort|restart]
# xe vm-param-set uuid=b83a..40 ha-always-run=true ha-restart-priority= <- Do not restart
Link: 1 / 2
Para o funcionamento correto e necessário que o Storage tenha o recurso multipath habilitado.
Nota: O TrueNAS Scale não possui essa recurso.
Acesse Home > Storage > Selecione o storage > Hosts e podera observar se o Multipath está habilitado ou desabilitado.
Certifique que todas as VMs estejam desligadas.
Acesse Home > Hosts > Selecione o host > Advanced e em Multipathing clique em Disable para habilitar, repita para cada Host.
É possivel acessar Home > Pools > Advanced > Enable multipathing for all hosts para executar para todos os Hosts,
Clique em OK para ativar, caso clique em Click to see concerned SRs ira visualizar a lista de SRs listados no Pool.
Repita o processo para cada Host integrante do Pool.
Acesse Home > Storage > Selecione o storage > Hosts e clique em Disconnected para conectar o Multipath em cada Host.
Acesse o Host > Advanced e clique em Detach
Link: 1 / 2 /