ErogameScapeの現用サーバーにpgpool-4.0.4をソースからインストールして、pcp_attach_nodeを実行したところ以下のように、-pオプションはないと表示されました。
そこで「どのpcp_attach_nodeを実行しているか」を確認しました。
[ap2@erogamescape14 ~]$ pcp_attach_node -p 8898 -U pgpool 1 pcp_attach_node: invalid option -- 'p' pcp_attach_node - attach a node from pgpool-II Usage: pcp_attach_node [-d] timeout hostname port# username password nodeID Usage: pcp_attach_node -h -d - enable debug message (optional) timeout - connection timeout value in seconds. command exits on timeout hostname - pgpool-II hostname port# - pgpool-II port number username - username for PCP authentication password - password for PCP authentication nodeID - ID of a node to be attached -h - print this helpテストサーバーでは問題なく動いていたので、現用サーバーの問題だと思いました。
そこで「どのpcp_attach_nodeを実行しているか」を確認しました。
[ap2@erogamescape14 ~]$ which pcp_attach_node /usr/local/bin/pcp_attach_nodeErogameScapeはpgpoolを追える範囲では2.3.3の頃から使っていて、いろいろなverのpcp_attach_nodeが格納されています。
[root@erogamescape14 pgpool]# find / -name pcp_attach_node 中略 /usr/local/pgpool-II-3.5.1/bin/pcp_attach_node /usr/local/pgpool-II-3.6.0/bin/pcp_attach_node /usr/local/pgpool-II-3.3.1/bin/pcp_attach_node /usr/local/pgpool-II-4.0.4/bin/pcp_attach_node /usr/local/bin/pcp_attach_node/usr/local/bin/pcp_attach_nodeがいったいいつのverのpcp_attach_nodeなのか分かりません…
[ap2@erogamescape14 ~]$ /usr/local/pgpool-II-4.0.4/bin/pcp_attach_node -p 8898 -U pgpool 1と実行して、ちゃんと動きました。