[Linux-ha-jp] heartbeatからPostgreSQLサービスが自動起動できない

Back to archive index

赤松 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 -----





Linux-ha-japan メーリングリストの案内
Back to archive index