4.10. Instalação de agentes de recursos de rede
Para que as operações HA funcionem, o cluster utiliza agentes de recursos de rede AWS para permitir a funcionalidade de failover. Se um nó não responder a uma verificação de batimento cardíaco em um determinado período de tempo, o nó é cercado e as operações falham para um nó adicional no cluster. Os agentes de recursos de rede precisam ser configurados para que isso funcione.
Acrescentar os dois recursos ao mesmo grupo para fazer cumprir as restrições de order e colocation.
Create a secondary private IP resource and virtual IP resource
Complete o seguinte procedimento para adicionar um endereço IP privado secundário e criar um IP virtual. Você pode completar este procedimento a partir de qualquer nó do cluster.
Procedimento
Digite o seguinte comando para ver a descrição do agente de recursos (awsvip)
AWS Secondary Private IP Address. Isto mostra as opções e operações padrão para este agente.pcs resource descrever awsvip
# pcs resource descrever awsvipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Digite o seguinte comando para criar o endereço IP privado secundário usando um endereço IP privado não utilizado no bloco
VPC CIDR.pcs resource create privip awsvip secondary_private_ip=Unused-IP-Address --group group-name
# pcs resource create privip awsvip secondary_private_ip=Unused-IP-Address --group group-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemplo:
pcs resource create privip awsvip secondary_private_ip=10.0.0.68 --group networking-group
[root@ip-10-0-0-48 ~]# pcs resource create privip awsvip secondary_private_ip=10.0.0.68 --group networking-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow Criar um recurso IP virtual. Este é um endereço IP VPC que pode ser rapidamente refazido do nó cercado para o nó de failover, mascarando a falha do nó cercado dentro da sub-rede.
pcs resource create vip IPaddr2 ip=secondary-private-IP --group group-name
# pcs resource create vip IPaddr2 ip=secondary-private-IP --group group-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemplo:
root@ip-10-0-0-48 ~]# pcs resource create vip IPaddr2 ip=10.0.0.68 --group networking-group
root@ip-10-0-0-48 ~]# pcs resource create vip IPaddr2 ip=10.0.0.68 --group networking-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Etapa de verificação
Digite o comando pcs status para verificar se os recursos estão funcionando.
pcs status
# pcs status
Exemplo:
Create an elastic IP address
Um endereço IP elástico é um endereço IP público que pode ser rapidamente refazido do nó cercado para o nó de falha, mascarando a falha do nó cercado.
Note que isto é diferente do recurso de PI virtual criado anteriormente. O endereço IP elástico é usado para conexões de Internet voltadas para o público, ao invés de conexões de sub-rede.
-
Acrescentar os dois recursos ao mesmo grupo que foi criado anteriormente para fazer cumprir as restrições de
orderecolocation. Digite o seguinte comando AWS CLI para criar um endereço IP elástico.
aws ec2 allocate-address --domain vpc --output text
[root@ip-10-0-0-48 ~]# aws ec2 allocate-address --domain vpc --output text eipalloc-4c4a2c45 vpc 35.169.153.122Copy to Clipboard Copied! Toggle word wrap Toggle overflow Digite o seguinte comando para ver a descrição do agente de recursos de endereço IP secundário elástico AWS (awseip). Isto mostra as opções e operações padrão para este agente.
pcs resource descrever awseip
# pcs resource descrever awseipCopy to Clipboard Copied! Toggle word wrap Toggle overflow Criar o recurso de endereço IP secundário elástico utilizando o endereço IP alocado criado na Etapa 1.
pcs resource create elastic awseip elastic_ip=_Elastic-IP-Address_allocation_id=_Elastic-IP-Association-ID_ --group networking-group
# pcs resource create elastic awseip elastic_ip=_Elastic-IP-Address_allocation_id=_Elastic-IP-Association-ID_ --group networking-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemplo:
pcs resource create elastic awseip elastic_ip=35.169.153.122 allocation_id=eipalloc-4c4a2c45 --group networking-group
# pcs resource create elastic awseip elastic_ip=35.169.153.122 allocation_id=eipalloc-4c4a2c45 --group networking-groupCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Etapa de verificação
Digite o comando pcs status para verificar se o recurso está funcionando.
pcs status
# pcs status
Exemplo:
Test the elastic IP address
Digite os seguintes comandos para verificar se os recursos de IP virtual (awsvip) e de IP elástico (awseip) estão funcionando.
Procedimento
Lance uma sessão SSH de sua estação de trabalho local para o endereço IP elástico previamente criado.
ssh -l ec2-user -i ~/.ssh/<KeyName>.pem elástico-IP
$ ssh -l ec2-user -i ~/.ssh/<KeyName>.pem elástico-IPCopy to Clipboard Copied! Toggle word wrap Toggle overflow Exemplo:
ssh -l ec2-user -i ~/.ssh/cluster-admin.pem 35.169.153.122
$ ssh -l ec2-user -i ~/.ssh/cluster-admin.pem 35.169.153.122Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Verifique se o host ao qual você se conectou via SSH é o host associado com o recurso elástico criado.