ldirectord ipvsadm não mostra reais ip e não funciona com marcapasso e corosync

1

primeiro obrigado pelo seu tempo.

Estou tendo um problema com ldirectord que não consigo resolver, comento minha situação:

Eu tenho dois nós com o pacemaker e o corosync e configure alguns recursos:

root@ldap1:/home/mamartin# crm status
Last updated: Tue Jun  3 12:58:30 2014
Last change: Tue Jun  3 12:23:47 2014 via cibadmin on ldap1
Stack: openais
Current DC: ldap2 - partition with quorum
Version: 1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff
2 Nodes configured, 2 expected votes
7 Resources configured.

Online: [ ldap1 ldap2 ]

 Resource Group: IPV_LVS
     IPV_4    (ocf::heartbeat:IPaddr2):    Started ldap1
     IPV_6    (ocf::heartbeat:IPv6addr):    Started ldap1
     lvs    (ocf::heartbeat:ldirectord):    Started ldap1
 Clone Set: clon_IPV_lo [IPV_lo]
     Started: [ ldap2 ]
     Stopped: [ IPV_lo:1 ]





root@ldap1:/home/mamartin# crm configure show
node ldap2 \
    attributes standby="off"
node ldap1 \
    attributes standby="off"
primitive IPV-lo_4 ocf:heartbeat:IPaddr \
    params ip="192.168.1.10" cidr_netmask="32" nic="lo" \
    op monitor interval="5s"
primitive IPV-lo_6 ocf:heartbeat:IPv6addrLO \
    params ipv6addr="[fc00:1::3]" cidr_netmask="64" \
    op monitor interval="5s"
primitive IPV_4 ocf:heartbeat:IPaddr2 \
    params ip="192.168.1.10" nic="eth0" cidr_netmask="25" lvs_support="true" \
    op monitor interval="5s"
primitive IPV_6 ocf:heartbeat:IPv6addr \
    params ipv6addr="[fc00:1::3]" nic="eth0" cidr_netmask="64" \
    op monitor interval="5s"
primitive lvs ocf:heartbeat:ldirectord \
    params configfile="/etc/ldirectord.cf" \
    op monitor interval="20" timeout="10" \
    meta target-role="Started"
group IPV_LVS IPV_4 IPV_6 lvs
group IPV_lo IPV-lo_6 IPV-lo_4
clone clon_IPV_lo IPV_lo \
    meta interleave="true" target-role="Started"
location cli-prefer-IPV_LVS IPV_LVS \
    rule $id="cli-prefer-rule-IPV_LVS" inf: #uname eq ldap1
colocation LVS_no_IPV_lo -inf: clon_IPV_lo IPV_LVS
property $id="cib-bootstrap-options" \
    dc-version="1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff" \
    cluster-infrastructure="openais" \
    expected-quorum-votes="2" \
    no-quorum-policy="ignore" \
    stonith-enabled="false" \
    last-lrm-refresh="1401264327"
rsc_defaults $id="rsc-options" \
    resource-stickiness="1000"


O problema é no ipvsadm mostrar apenas um IP real, quando eu configurei dois agora, mostro o ldirector.cf:



root@ldap1:/home/mamartin# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  ldap-maqueta.cica.es:ldap wrr
  -> ldap2.cica.es:ldap            Route   4      0 0
TCP  [[fc00:1::3]]:ldap wrr
  -> [[fc00:1::2]]:ldap Route   4      0 0

root@ldap1:/home/mamartin# cat /etc/ldirectord.cf
checktimeout=10
checkinterval=2
autoreload=yes
logfile="/var/log/ldirectord.log"
quiescent=yes

#ipv4
virtual=192.168.1.10:389
        real=192.168.1.11:389 gate 4
        real=192.168.1.12:389 gate 4
        scheduler=wrr
        protocol=tcp
     checktype=on
#ipv6
virtual6=[[fc00:1::3]]:389
        real6=[[fc00:1::1]]:389 gate 4
        real6=[[fc00:1::2]]:389 gate 4
        scheduler=wrr
        protocol=tcp
        checkport=389
     checktype=on


e nos logs não vejo nada claro:



root@ldap1:/home/mamartin# ldirectord -d /etc/ldirectord.cf start
DEBUG2: Running system(/sbin/ipvsadm -a -t 192.168.1.10:389 -r 192.168.1.11:389 -g -w 0)
Running system(/sbin/ipvsadm -a -t 192.168.1.10:389 -r 192.168.1.11:389 -g -w 0)
DEBUG2: Quiescent real server: 192.168.1.11:389 (192.168.1.10:389) (Weight set to 0)
Quiescent real server: 192.168.1.11:389 (192.168.1.10:389) (Weight set to 0)
DEBUG2: Disabled real server=on:tcp:192.168.1.11:389:::4:gate:\/: (virtual=tcp:192.168.1.10:389)
DEBUG2: Running system(/sbin/ipvsadm -a -t 192.168.1.10:389 -r 192.168.1.12:389 -g -w 0)
Running system(/sbin/ipvsadm -a -t 192.168.1.10:389 -r 192.168.1.12:389 -g -w 0)
DEBUG2: Quiescent real server: 192.168.1.12:389 (192.168.1.10:389) (Weight set to 0)
Quiescent real server: 192.168.1.12:389 (192.168.1.10:389) (Weight set to 0)
DEBUG2: Disabled real server=on:tcp:192.168.1.12:389:::4:gate:\/: (virtual=tcp:192.168.1.10:389)
DEBUG2: Checking on: Real servers are added without any checks
DEBUG2: Resetting soft failure count: 192.168.1.12:389 (tcp:192.168.1.10:389)
Resetting soft failure count: 192.168.1.12:389 (tcp:192.168.1.10:389)
DEBUG2: Running system(/sbin/ipvsadm -a -t 192.168.1.10:389 -r 192.168.1.12:389 -g -w 4)
Running system(/sbin/ipvsadm -a -t 192.168.1.10:389 -r 192.168.1.12:389 -g -w 4)
Destination already exists




root@ldap1:/home/mamartin# cat /var/log/ldirectord.log
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Quiescent real server: 192.168.1.11:389 (192.168.1.10:389) (Weight set to 0)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Quiescent real server: 192.168.1.12:389 (192.168.1.10:389) (Weight set to 0)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Resetting soft failure count: 192.168.1.12:389 (tcp:192.168.1.10:389)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] system(/sbin/ipvsadm -a -t 192.168.1.10:389 -r 192.168.1.12:389 -g -w 4) failed:
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Added real server: 192.168.1.12:389 (192.168.1.10:389) (Weight set to 4)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Resetting soft failure count: 192.168.1.11:389 (tcp:192.168.1.10:389)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Restored real server: 192.168.1.11:389 (192.168.1.10:389) (Weight set to 4)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Resetting soft failure count: [[fc00:1::2]]:389 (tcp:[[fc00:1::3]]:389)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] system(/sbin/ipvsadm -a -t [[fc00:1::3]]:389 -r [[fc00:1::2]]:389 -g -w 4) failed:
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Added real server: [[fc00:1::2]]:389 ([[fc00:1::3]]:389) (Weight set to 4)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Resetting soft failure count: [[fc00:1::1]]:389 (tcp:[[fc00:1::3]]:389)
[Tue Jun  3 09:39:29 2014|ldirectord.cf|19266] Restored real server: [[fc00:1::1]]:389 ([[fc00:1::3]]:389) (Weight set to 4)

não sabe se isso é um bug ou um erro de configuração, alguém pode ajudar?

Cumprimentos.

    
por miguer27 04.06.2014 / 09:50

1 resposta

1

Mesmo problema após a atualização dos servidores i386 do kernel 2.6.32 e 1.25 ipvadm para o kernel 3.2.0 e 1.26 ipvadm, enquanto o ipvsadm mostra oly one / proc / net / ip_vs mostra todos os servidores reais.

Em um amd64 recém-instalado, tudo está funcionando bem.

Para resolver o problema, apliquei o patch postado aqui link e discutido aqui link

    
por 12.08.2014 / 11:30