[pgpool-general-jp: 471] Re: pgpoolAdmin で pgpool 起動→ apache 上がらず

ISHIDA Akio iakio @ mono-space.net
2008年 7月 29日 (火) 12:03:39 JST


こんにちは。石田@苫小牧と申します。

こちらでも再現したので、報告します。
Apache/2.0.52
PHP 5.1.6
CentOS 4.6

こんなスクリプトで再現します。
<?php
exec("/usr/local/bin/pgpool >/dev/null &", $output, $ret);
?>

これをDocumentRootにおいて、httpからアクセスします。

----
[root @ localhost html]# service httpd start
httpd を起動中:                                            [  OK  ]
[root @ localhost html]# wget http://127.0.0.1/pgpool.php
--19:11:28--  http://127.0.0.1/pgpool.php
           => `pgpool.php.1'
127.0.0.1:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 0 [text/html]

    [ <=>                                 ] 0             --.--K/s

19:11:28 (0.00 B/s) - `pgpool.php.1' を保存しました [0/0]

[root @ localhost html]# service httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中: (98)Address already in use: make_sock: could not bind to
address [::]:80
no listening sockets available, shutting down
Unable to open logs
                                                           [失敗]
----
想像ですが、phpがpopenした時にが引き継がれているのでは
ないでしょうか。


2008/7/24 Kikuchi Yukihiro <y-kik @ nifty.com>:
> 石井様、浅羽様フォローありがとうございます、菊池です。
> 返事が遅れて申し訳ありません。
>
> 石井様にご教示頂いたコマンドを実行してみましたが、pgpoolが使用している
> ポートは9999と9898のみ表示されていました。
>
> pgpool.confで設定しているポートは9999です。
> apacheは管理用というだけでなく他のツールでも使用しています。
> pgpool用に別途webサーバを立てた方がよろしいのでしょうか。
>
> ■apacheリスタート前
> tcp        0      0 0.0.0.0:9898     0.0.0.0:*   LISTEN  16105/pgpool
> tcp        0      0 0.0.0.0:9999     0.0.0.0:*   LISTEN  16105/pgpool
> tcp        0      0 192.168.2.128:80 0.0.0.0:*   LISTEN  16050/httpd
>
> ■apacheストップ/スタート後
> tcp        0      0 0.0.0.0:9898     0.0.0.0:*   LISTEN   16105/pgpool
> tcp        0      0 0.0.0.0:9999     0.0.0.0:*   LISTEN   16105/pgpool
> tcp        0      0 192.168.2.128:80 0.0.0.0:*   LISTEN   16105/pgpool
>
> ■pgpool.conf
> # locate pgpool.conf
> /usr/local/pgpool-II-2.1b/etc/pgpool.conf.sample
> /usr/local/pgpool-II-2.1b/etc/pgpool.conf
>
> ■pgpool.conf内のportの定義
> # grep port /usr/local/pgpool-II-2.1b/etc/pgpool.conf
> port = 9999
> pcp_port = 9898
> #                  %p = port number
> #                  %p = port number
> system_db_port = 5432
> # backend_hostname, backend_port, backend_weight
> #backend_port0 = 5432
> #backend_port1 = 5433
> backend_port0 = 5432
> backend_port1 = 5432
>
> ■pgpool.conf内で80番を検索
> # grep 80 /usr/local/pgpool-II-2.1b/etc/pgpool.conf
> #
> 該当無し
>
> でした。
>
> よろしくお願い致します。
> ----- Original Message -----
>>Date: Wed, 23 Jul 2008 17:55:06 +0900 (JST)
>>To: pgpool-general-jp @ sraoss.jp
>>From: Yoshiyuki Asaba <y-asaba @ sraoss.co.jp>
>>Subject: [pgpool-general-jp: 466] Re:
>> pgpoolAdmin で pgpool 起動→ apache 上がらず
>>
>>
>>浅羽です。
>>
>>From: Kikuchi Yukihiro <y-kik @ nifty.com>
>>Subject: [pgpool-general-jp: 464] pgpoolAdmin で pgpool 起動→ apache 上がら
>>>Date: Thu, 17 Jul 2008 18:34:40 +0900 (JST)
>>
>>> pgpoolAdminでpgpoolを起動し、apacheの停止・起動を行ったところ
>>> pgpoolがポート80を使っているため、apacheが起動できませんでした。
>>> pgpoolAdminを使わずにコマンドベースでpgpoolを起動すると
>>> この様な事象は発生しませんでした。
>>
>>デフォルトでは、pgpool は 80 ポートを使いません。もし、pgpool.conf の
>>port が 80 になっていれば、そちらを変更してください。
>>
>>管理ツール用に Apache を別途起動されているようであれば、管理ツール用の
>>Apache のポート番号を 80 以外に変更してください。
>>
>>よろしくお願いします。
>>--
>>Yoshiyuki Asaba
>>y-asaba @ sraoss.co.jp
>>_______________________________________________
>>pgpool-general-jp mailing list
>>pgpool-general-jp @ sraoss.jp
>>http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
>
> _______________________________________________
> pgpool-general-jp mailing list
> pgpool-general-jp @ sraoss.jp
> http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
>



-- 
ISHIDA Akio <iakio @ mono-space.net/ishida @ cycleof5th.com>


pgpool-general-jp メーリングリストの案内