none
Azureの仮想マシンで構築したPostgresを外部からアクセスできるようにしたい RRS feed

  • 質問

  • 環境

    Azureの仮想マシン(Resouce Manager)

    RedHat 7.3

    下記ドキュメントに沿って環境を構築しました

    Azure での PostgreSQL のインストールと構成
    https://docs.microsoft.com/ja-jp/azure/virtual-machines/virtual-machines-linux-postgresql-install?toc=%2fazure%2fvirtual-machines%2flinux%2ftoc.json

    その後、下記形式で、私の個人のMacからアクセスしたところ

    psql -h localhost -U username -d databasename

    下記のようなエラーが表示されました(host名はセキュリティの都合上、隠してます)

    -------

    psql: could not connect to server: Connection timed out
            Is the server running on host "***.***.***.***" and accepting
            TCP/IP connections on port 5432?

    -------

    いろいろ調べて、

    postgresql.conf を下記のように編集し

    listen_addresses = '*'
    port = 5432

    また、opt/pgsql_data/pg_hba.conf も一旦、誰でもアクセスできるような設定にしました。

    更にNetwork security groupのインバウンドルールに

    ポート5432を許可するように設定しました。

    再度、下記形式で私の個人のMacからアクセスしましたが

    psql -h localhost -U username -d databasename

    同じようにエラーが発生します。

    -------

    psql: could not connect to server: Connection timed out
            Is the server running on host "***.***.***.***" and accepting
            TCP/IP connections on port 5432?

    -------

    もちろん、postgresは起動済みで、仮想マシン上ではpsqlで接続ができている状態での話です。

    外部接続できない理由について、他に考えられる可能性があればご教授いただけると助かります。

    すみませんが、詳しい方がいらっしゃれば、お知恵をお借りしたいです。

    よろしくお願いします。



    • 編集済み maha-pi 2017年2月23日 13:37
    2017年2月23日 13:33

すべての返信

  • こんにちは。

    更にNetwork security groupのインバウンドルールにポート5432を許可するように設定しました。

    5432のPRIORITYはいくつに設定してますか。
    1000台だとダメで2000台だとうまくいったという記事をみかけたので。

    2017年2月23日 16:58
    モデレータ