Como remover o pacemaker, o corosync e os PCs completamente no CentOS 7?

1

Usando dois nós:

  • node1: 192.168.0.1
  • node2: 192.168.0.2

Ferramentas de alta disponibilidade instaladas nos dois servidores:

yum install pacemaker pcs

(Incluirá instalar o corosync)

nos dois servidores:

passwd hacluster

Defina a mesma senha para o cluster.

nos dois servidores:

systemctl enable pcsd.service
systemctl start pcsd.service

Autenticando os nós do cluster:

node1# pcs cluster auth 192.168.0.1 192.168.0.2

Todos eles autenticados com sucesso.

Gerando a configuração do corosync:

node1# pcs cluster setup --name mycluster 192.168.0.1 192.168.0.2

Iniciando o cluster:

node1# pcs cluster start --all

Sucesso.

Confirmar status:

pcs status corosync

Output
Membership information
----------------------
    Nodeid      Votes Name
         2          1 192.168.0.2
         1          1 192.168.0.1 (local)

Obtenha mais informações sobre o status atual do cluster:

pcs cluster status

Output
Cluster Status:
 ...
 Stack: corosync
 ...
 2 nodes and 0 resources configured
 Online: [ node1 node2 ]

PCSD Status:
  node1 (192.168.0.1): Online
  node2 (192.168.0.2): Online

Ative os serviços do corosync e do marcapasso nos dois servidores:

systemctl enable corosync.service
systemctl enable pacemaker.service

Desabilitando o STONITH

node1# pcs property set stonith-enabled=false

Após criar um IP flutuante e adicioná-lo ao recurso pcs, teste o failover.

no node1:

reboot

Em seguida, teve problemas. Após a reinicialização, execute pcs cluster status novamente, mostrou:

  Cluster Status:
   Stack: corosync
   Current DC: centos7lb1 (version 1.1.15-11.el7_3.5-e174ec8) - partition WITHOUT quorum
   Last updated: Sun Jul 23 23:47:53 2017         Last change: Fri Jul 21 05:56:32 2017 by hacluster via crmd on node1
   1 node and 0 resources configured

  PCSD Status:
    node1 (192.168.0.1): Online
    *Unknown* (192.168.0.2): Online

Executar pcs status no node1:

    Cluster name: mycluster
    WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
    Stack: corosync
    Current DC: node1 (version 1.1.15-11.el7_3.5-e174ec8) - partition WITHOUT quorum
    Last updated: Sun Jul 23 23:58:22 2017          Last change: Fri Jul 21 05:56:32 2017 by hacluster via crmd on node1

    1 node and 0 resources configured

    Online: [ node1 ]

    No resources


    Daemon Status:
      corosync: active/disabled
      pacemaker: active/disabled
      pcsd: active/enabled

Não é possível encontrar node2 no cluster. Ao mesmo tempo, verifique o status no node2 e obtenha apenas um nó ( node2 ) também. O mesmo que node1, não pode encontrar outro nó no cluster.

Tentei remover o pacemaker, o corosync e os pcs e refazer novamente. Mas depois disso, faça o seguinte:

yum remove pacemaker pcs

Depois autentique-os:

pcs cluster auth node1 node2

Mostraram que Already authorized .

Neste momento, como unir os dois nós no cluster corretamente? Eu quero removê-los claramente, então como fazer?

    
por cloud_cloud 24.07.2017 / 06:09

1 resposta

1

O motivo foi o firewall.

Como o Corosync usa o transporte UDP nas portas 5404 e 5405, adicionei:

iptables -I INPUT -m state --state NEW -p udp -m multiport --dports 5404,5405 -j ACCEPT
iptables -I OUTPUT -m state --state NEW -p udp -m multiport --sports 5404,5405 -j ACCEPT
service iptables save

e pare / inicie todo o cluster:

pcs cluster stop --all
pcs cluster start --all

Também correu:

service corosync restart

O cluster funciona. Todos os nós podem ser vistos e todos eles online.

    
por 24.07.2017 / 07:39