corosync marca-passo crm status show DC: nenhum e off-line

2

Eu sou novo no corosync e no pacemaker e tento construir o cluster usando vm node1 & node2. aqui está o /etc/corosync/corosync.conf

# Please read the corosync.conf.5 manual page
compatibility: whitetank

totem {
    version: 2
    secauth: off
    interface {
        member {
            memberaddr: 192.168.1.101
        }
        member {
            memberaddr: 192.168.1.102
        }
        ringnumber: 0
        bindnetaddr: 192.168.1.100
        mcastport: 5405
        ttl: 1
    }
    transport: udpu
}

logging {
    fileline: off
    to_logfile: yes
    to_syslog: yes
    #logfile: /var/log/cluster/corosync.log
    debug: off
    timestamp: on
    logger_subsys {
        subsys: AMF
        debug: off
    }
}

o status do crm:

[root@node1 ~]# crm status
Last updated: Wed Oct 29 04:41:37 2014
Last change: Wed Oct 29 01:29:10 2014 via crmd on node1
Stack: classic openais (with plugin)
Current DC: NONE
1 Nodes configured, 2 expected votes
0 Resources configured


Node node1: UNCLEAN (offline)

Eu sigo este tutorial, link , mas meu status parece que minha configuração é não foi bem sucedido

alguém pode ajudar?

------------- update ----------------

corosync-1.4.1-17.e16_5.1.86_64
pacemaker-1.1.10-14.el6_5.3.x86_64

[root@node1 ~]# cat /etc/hosts
127.0.0.1    node1 localhost
::1        localhost6.localdomain6 localhost6
192.168.1.101    node1.mycluster.org node1
192.168.1.102   node2.mycluster.org node2
[root@node1 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=node1
    
por hkguile 04.11.2014 / 07:26

2 respostas

2

Na minha configuração eu uso bindnetaddr com o endereço IP para cada host.

Por exemplo:

node1 : bindnetaddr: 192.168.1.101

node2 : bindnetaddr: 192.168.1.102

Editar:

bindnetaddr
Normalmente, ele é o endereço da rede da interface à qual se vincular. Isso garante que você possa usar instâncias idênticas desse arquivo de configuração em todos os nós do cluster, sem ter que modificar essa opção.

No entanto, se você tiver várias interfaces de rede físicas configuradas para a mesma sub-rede, o endereço de rede sozinho não será suficiente para identificar a interface à qual o Corosync deve se vincular. Nesse caso, configure o endereço host da interface.

    
por 04.11.2014 / 20:56
1

Tente definir o bindnetaddr como 192.168.1.0 em vez de .100. Você também pode remover a opção TTL, pois ela é válida apenas para multicast e você está usando o transporte udpu. Você provavelmente não precisa da opção de compatibilidade. É relevante apenas para versões openais com mais de 0,81.

Você pode verificar o status de seus anéis com:

corosync-cfgtool -S

e o membro que se juntou a:

corosync-objctl | grep member

    
por 04.11.2014 / 20:20