web-dev-qa-db-ja.com

ldirectord ipvsadmは実際のIPを表示せず、ペースメーカーとcorosyncで機能しません

お時間をいただき、ありがとうございました。

私は解決できないldirectordの問題を抱えています、私は私の状況をコメントします:

ペースメーカーとcorosyncを備えた2つのノードがあり、いくつかのリソースを構成します。

 root @ ldap1:/ home/mamartin#crm status 
最終更新日:2014年6月3日火曜日12:58:30 
最終変更日:2014年6月3日火曜日12:23:47 ldap1 
スタックのcibadmin経由:openais 
現在のDC:ldap2-クォーラムのあるパーティション
バージョン:1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff 
 2ノードが構成され、2票が期待される
 7リソースが構成されています。
 
オンライン:[ldap1 ldap2] 
 
リソースグループ:IPV_LVS 
 IPV_4(ocf :: heartbeat: IPaddr2):ldap1 
を開始しましたIPV_6(ocf :: heartbeat:IPv6addr):ldap1 
 lvs(ocf :: heartbeat:ldirectord)を開始しました:ldap1 
クローンセットを開始しました:clon_IPV_lo [IPV_lo ] 
開始:[ldap2] 
停止:[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"

問題は、ipvsadmに実際のIPが1つしか表示されないことです。ここで、2つを構成した場合、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

ログには明確なものは何もありません。



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)

これがバグなのか設定エラーなのかわからないのですが、誰か助けてもらえますか?

よろしく。

1
miguer27

I386サーバーを2.6.32カーネルお​​よび1.25ipvadmから3.2.0カーネルお​​よび1.26ipvadmにアップグレードした後も同じ問題が発生しますが、ipvsadmには1つの/ proc/net/ip_vsがすべての実サーバーを表示します。

新しくインストールされたAMD64では、すべて正常に動作しています。

この問題を解決するために、ここに投稿されたパッチを適用しました http://archive.linuxvirtualserver.org/html/lvs-users/2011-08/msg00033.html ここで説明しました https:/ /bugs.debian.org/cgi-bin/bugreport.cgi?bug=685495

1
skingo