[Ultramonkey-users 103] saruのmakeに関しまして

Back to archive index

Yuta Kiriyama ml****@u-jp*****
2004年 12月 7日 (火) 11:44:27 JST


毎度お世話になっております、桐山です。

http://ultramonkey.jp/papers/lvs_jan_2004/stuff/lvs_jan_2004.pdf
上記ドキュメントを参考にさせて頂いてActive-Active構成にチャレンジしています。
その中でsaruのmakeでつまづいているのですが、どなたか稼動実績のある方が
いらっしゃいましたら、そのmakeの過程や設定値などをお教え願えないかと
思いましてメールさせて頂きました。

エラー出力等を元に、色々と対応はしようとしているのですが、
FIFOのスペシャルファイルを作るなどしているうちに、
そもそも根本から間違っているような気がしていまして。。。






下記に当方の作業内容及び結果を記します。


OSはRed Hat Linux 9ベースで、カーネルをoutgoing_mac対応させるために
2.4.20で再構築し、outgoing_macの動作は確認しました。
ultramonkeyの2.0.1のパッケージ群をインストールし、単体での動作を確認しました。

その上で、下記のRPMをインストールしました。
  glib-devel-1.2.10-10.i386.rpm
  vanessa_logger-0.0.6-1.rh.9.i386.rpm
  vanessa_logger-devel-0.0.6-1.rh.9.i386.rpm
  vanessa_adt-0.0.6-1.rh.9.i386.rpm
  vanessa_adt-devel-0.0.6-1.rh.9.i386.rpm
  vanessa_socket-0.0.6-1.rh.9.i386.rpm
  vanessa_socket-devel-0.0.6-1.rh.9.i386.rpm

そしてsaruのmakeなのですが、

# ./configure
# make
# make install
まずは何もオプション指定なしでやってみたところiptables.hが無いとエラーが出ました。
これに関してはメーリングリストの過去ログを参照させて頂き、iptablesのソースを
展開して指定することによって回避することとしました。


# ./configure --with-ipt-includes=/tmp/iptables-1.2.11/include
# make
# make install
続いてこのようにしたところ、下記のようなエラーが出ました。
`NONE/lib/modules/2.4.20/kernel/net/ipv4/netfilter'
               must be an absolute directory name

"NONE"という文字列が余計だなと、
configureファイルの該当部分を下記のように書き換えて再度実行したところ、
とりあえずエラーはなくインストールが終了しました。
==========================================================================================
#module_install_path="${prefix}/lib/modules/${kernel_release}/kernel/net/ipv4/netfilter"
module_install_path="/lib/modules/${kernel_release}/kernel/net/ipv4/netfilter"
==========================================================================================




続いてsaruを起動しました。その際の設定ファイルは下記の通りです。

[/etc/ha.d/ha.cf] (172.16.54.1は直近のルータであり、GWです)
==========================================================================================
logfacility     local0

mcast eth0 225.0.0.1 694 1 1
ping 172.16.54.1
node    lvs1
node    lvs2

respawn root /usr/local/sbin/saru
==========================================================================================

[/etc/ha.d/haresources] (空ファイル)
==========================================================================================
==========================================================================================

[/usr/local/etc/saru/saru.conf] (デバッグモード)
==========================================================================================
-d
==========================================================================================

すると、下記のエラーが出力されました。

Dec  6 16:52:09 lvs1 saru[9148]: saru[9148]: saru_join_cluster: signon:
          Cannot lock FIFO for saru_1: Permission denied hb_api_signon:
          Can't open reply fifo /var/lib/heartbeat/api/saru_1.rsp

[saru_1.rsp]を探したところ、[/usr/local/var/lib/heartbeat/api/]
に存在していたため、[/var/lib/heartbeat/api/]に作成しなおしました。

# cd /var/lib/heartbeat/api
# mkfifo -m 200 saru_1.req
# mkfifo -m 600 saru_1.rsp
# chown hacluster:haclient saru_1*




その上で再度saruを起動してみたところ、
ERROR: Client mismatch! (impersonation?) というエラーが出力されてしまいました。
その前後のログは下記の通りです。

==========================================================================================
Dec  7 09:23:42 lvs1 heartbeat[17786]: info: Exiting /usr/local/sbin/saru process 17788 returned rc 0.
Dec  7 09:23:42 lvs1 heartbeat[17786]: info: Exiting /usr/local/sbin/saru process 17788 returned rc 0.
Dec  7 09:23:42 lvs1 heartbeat[17786]: info: Respawning client /usr/local/sbin/saru:
Dec  7 09:23:42 lvs1 heartbeat[17786]: info: Respawning client /usr/local/sbin/saru:
Dec  7 09:23:42 lvs1 heartbeat[17786]: info: Starting child client /usr/local/sbin/saru (0,0)
Dec  7 09:23:42 lvs1 heartbeat[17786]: info: Starting child client /usr/local/sbin/saru (0,0)
Dec  7 09:23:42 lvs1 saru[17803]: saru[17803]: version=0.0.1, debug=on, clear=off, clear_all=off, config_file="/usr/local/etc/saru/saru.conf", id="1",
init_pause="30", log_facility="local0", no_daemon=off, quiet=off, state_timeout="7",
Dec  7 09:23:42 lvs1 saru[17803]: saru[17803]: version=0.0.1, debug=on, clear=off, clear_all=off, config_file="/usr/local/etc/saru/saru.conf", id="1",
init_pause="30", log_facility="local0", no_daemon=off, quiet=off, state_timeout="7",
Dec  7 09:23:42 lvs1 saru[17803]: saru[17803]: Got seed for random number generator from "/dev/random": 1332378176
Dec  7 09:23:42 lvs1 saru[17803]: saru[17803]: Connecting to cluster. This may block if heartbeat is not running
Dec  7 09:23:42 lvs1 heartbeat[17786]: debug: StartNextRemoteRscReq(): child count 1
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: saru_setid: uid=500 euid=500 gid=65 egid=65
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: set node_name=lvs1, generation=86
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: node type: ping=1 normal=0 unknown=0
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: heartbeat status: up=0 init=0 active=0 ping=1 dead=0 unknown=0
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: saru status:      join=0 leave=0 unknown=1
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: node status:      join=0 leave=0 unknown=1
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: 172.16.54.1 state=f0f008 since=41b4f80e id=0 weight=0 mode=s
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: node type: ping=1 normal=1 unknown=0
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: heartbeat status: up=0 init=0 active=1 ping=1 dead=0 unknown=0
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: saru status:      join=0 leave=0 unknown=1
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: node status:      join=0 leave=0 unknown=1
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: lvs2       state=000004 since=41b4f80e id=0 weight=0 mode=s
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: 172.16.54.1 state=f0f008 since=41b4f80e id=0 weight=0 mode=s
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: node type: ping=1 normal=2 unknown=0
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: heartbeat status: up=0 init=0 active=2 ping=1 dead=0 unknown=0
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: saru status:      join=0 leave=0 unknown=1
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: node status:      join=0 leave=0 unknown=1
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: lvs1       state=000004 since=41b4f80e id=0 weight=0 mode=s
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: lvs2       state=000004 since=41b4f80e id=0 weight=0 mode=s
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: 172.16.54.1 state=f0f008 since=41b4f80e id=0 weight=0 mode=s
Dec  7 09:23:42 lvs1 saru[17804]: saru[17804]: init_pause 30 seconds
Dec  7 09:23:42 lvs1 heartbeat[17789]: info: No local resources [/usr/lib/heartbeat/ResourceManager listkeys lvs1]
Dec  7 09:23:42 lvs1 heartbeat[17789]: info: No local resources [/usr/lib/heartbeat/ResourceManager listkeys lvs1]
Dec  7 09:23:42 lvs1 heartbeat[17789]: info: Resource acquisition completed.
Dec  7 09:23:42 lvs1 heartbeat[17789]: info: Resource acquisition completed.
Dec  7 09:23:43 lvs1 heartbeat[17802]: info: Starting /usr/local/sbin/saru as uid 0  gid 0 (pid 17802)
Dec  7 09:23:43 lvs1 heartbeat[17802]: info: Starting /usr/local/sbin/saru as uid 0  gid 0 (pid 17802)
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: Exiting /usr/local/sbin/saru process 17802 returned rc 0.
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: Exiting /usr/local/sbin/saru process 17802 returned rc 0.
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: Respawning client /usr/local/sbin/saru:
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: Respawning client /usr/local/sbin/saru:
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: Starting child client /usr/local/sbin/saru (0,0)
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: Starting child client /usr/local/sbin/saru (0,0)
Dec  7 09:23:43 lvs1 saru[17811]: saru[17811]: version=0.0.1, debug=on, clear=off, clear_all=off, config_file="/usr/local/etc/saru/saru.conf", id="1",
init_pause="30", log_facility="local0", no_daemon=off, quiet=off, state_timeout="7",
Dec  7 09:23:43 lvs1 saru[17811]: saru[17811]: version=0.0.1, debug=on, clear=off, clear_all=off, config_file="/usr/local/etc/saru/saru.conf", id="1",
init_pause="30", log_facility="local0", no_daemon=off, quiet=off, state_timeout="7",
Dec  7 09:23:43 lvs1 saru[17811]: saru[17811]: Got seed for random number generator from "/dev/random": 2225438329
Dec  7 09:23:43 lvs1 saru[17811]: saru[17811]: Connecting to cluster. This may block if heartbeat is not running
Dec  7 09:23:43 lvs1 saru[17812]: saru[17812]: saru_setid: uid=500 euid=500 gid=65 egid=65
Dec  7 09:23:43 lvs1 saru[17812]: saru[17812]: set node_name=lvs1, generation=86
Dec  7 09:23:43 lvs1 heartbeat[17786]: ERROR: Client mismatch! (impersonation?)
Dec  7 09:23:43 lvs1 heartbeat[17786]: ERROR: Client mismatch! (impersonation?)
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: pids (17812 vs 17804), Client IDs (saru_1 vs saru_1)
Dec  7 09:23:43 lvs1 heartbeat[17786]: info: pids (17812 vs 17804), Client IDs (saru_1 vs saru_1)
==========================================================================================

以上
-- 
==========================
   桐山 雄大
   ml****@u-jp*****
==========================



Ultramonkey-users メーリングリストの案内
Back to archive index