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***** ==========================