2016-09-02 12 views
0

私はpostgresを '*'ではなく特定のインタフェースでリッスンするように設定したいと考えていますが、その1つは仮想IP(VIP)です。VIPで聞くようにポストグルを設定できますか?

postgresql.confのlisten_addressesをインターフェイスのIPアドレスで設定すると、VIP以外は正常に動作します.postgresは実際にVIPでリッスンしません。

しかし、 '*'でリッスンするようにlisten_addressesを設定すると、VIPがローカルマシンでアクティブになると、postgresはそれをピックアップして、期待どおりにそのインターフェイスをリッスンします。

いくつかのオプションがありますか?見落としているのでしょうか?

ありがとうございます!

+0

"仮想IP"とはどういう意味ですか? postgresqlサービスの起動時に仮想IPがアップしていれば? – redneb

+2

これはLinuxだと仮定すると、起動時にアクティブであるかどうかに関係なく、PostgreSQLがVIPにバインドできるように、 'net.ipv4.ip_nonlocal_bind'を設定する必要があります。 – mwp

+0

@redneb、いいえ、ポストグルを開始するとVIPはアップしません。 VIPを管理する別のプロセスがあり、ポストグルが実行中でアクティブな場合にのみVIPを割り当てます。 – Jamie

答えて

2

コメントから、私の(明らかに便利)の回答を体系化:

これは、Linuxと仮定すると、あなたは、PostgreSQLは、それが起動時にアクティブだかどうかVIPと結合することができるので、net.ipv4.ip_nonlocal_bindを設定する必要があるかもしれません。

+0

詳しくは、こちらをご覧ください:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Load_Balancer_Administration/s1-initial-setup-forwarding-VSA.html – Jamie

関連する問題