赤松
akamatsu_hiroshi_b1****@lab*****
2013年 6月 10日 (月) 17:55:41 JST
To:O.N さん 赤松です。 免罪符では無いですが、個人的には F-Secure も Heartbeat v1 も PostgreSQL 8.1 もよく知らない前提で話をさせてもらいます。 ひとまず資材が欲しいです。 それを見ながら解析していきましょう。 下記運用を Server1 でのみ実行し、その後に下記資材を 提供して下さい。 (見せたくない情報があればマスクしてもらって構いません) 尚、事前に ha-log, ha-debug は削除するか空にしておいて下さい。 # cat /dev/null > /var/log/ha-log # cat /dev/null > /var/log/ha-debug ●運用 1. F-Secure を止めます 2. 下記コマンドを実行します # ps -ewo pid,cmd > /tmp/`date +%Y%M%d`.`hostname`.F-sec-off-1 3. 下記コマンドで Heartbeat を起動してください # service heartbeat start 4. リソースが全て起動した事を確認して OKであれば下記コマンドを実行します # ps -ewo pid,cmd > /tmp/`date +%Y%M%d`.`hostname`.F-sec-off-2 5. 下記コマンドで Heartbeat を停止してください # service heartbeat stop 6. Heartbeat が完全に停止した後、下記コマンドを実行します # ps -ewo pid,cmd > /tmp/`date +%Y%M%d`.`hostname`.F-sec-off-3 7. F-Secure を起動します 8. F-Secure が起動した事を確認して OK であれば下記コマンドを実行します # ps -ewo pid,cmd > /tmp/`date +%Y%M%d`.`hostname`.F-sec-on-1 9. 下記コマンドで Heartbeat を起動してください # service heartbeat start 10. リソースが起動した事を確認して OKであれば下記コマンドを実行します # ps -ewo pid,cmd > /tmp/`date +%Y%M%d`.`hostname`.F-sec-on-2 11. 下記コマンドで Heartbeat を停止してください # service heartbeat stop 12. Heartbeat が完全に停止した後、下記コマンドを実行します # ps -ewo pid,cmd > /tmp/`date +%Y%M%d`.`hostname`.F-sec-on-3 運用は以上です。 ●資材 /var/log/messages /var/log/ha-log /var/log/ha-debug /tmp/`date +%Y%M%d`.`hostname`.F-sec-* /etc/ha.d/ha.cf /etc/ha.d/haresources /etc/ha.d/resource.d/ONpgsql /etc/init.d/postgresql 尚... > Heartbeatを止めても、F-SecureのPostgreSQLは止まりません。 > またService PostgreSQL stopでもF-SecureのPostgreSQLは止まりません。 > 上記で PostgreSQL が止まらないなら Heartbeat から停止出来無いのも 無理ありません。 > ログに出力されているResourceManagerの振る舞いをスクリプト等から > 確認することはできませんでしょうか。 > ResourceManager 自体がスクリプトです。 私の環境では ResourceManager は下記にあります。 /usr/share/heartbeat/ResourceManager シェルなので編集は容易です(バックアップしておく事をお勧めします)。 起動時は acquireresourcegroup メソッドが使用されているようです。 取り急ぎ以上です。 > 赤松 様 > > O.Nです。 > いろいろと助言いただき、ありがとうございました。 > > 自作RAを試みましたが、問題事象は変わらず、F-Secureが起動していると > PostgreSQLサービスは起動できませんでした。 > > >> つまり O.N さんの環境で SERVER1 の Heartbeat を止めると F-Secure の > >> PostgreSQL も止まる事になると思いますがいかがでしょうか。 > >> (それはそれで良くないでしょう) > Heartbeatを止めても、F-SecureのPostgreSQLは止まりません。 > またService PostgreSQL stopでもF-SecureのPostgreSQLは止まりません。 > > ログに出力されているResourceManagerの振る舞いをスクリプト等から > 確認することはできませんでしょうか。 > > 恐れ入ります。他の解決の糸口がありましたら教えてください。 > なにとぞ、よろしくお願い申し上げます。 > > > ----- Original Message -----