お時間をいただき、ありがとうございました。
私は解決できない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)
これがバグなのか設定エラーなのかわからないのですが、誰か助けてもらえますか?
よろしく。
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