web-dev-qa-db-ja.com

mongodb confファイルで複数のIPがバインドされない

複数のIPをmongodb構成ファイルにバインドしようとしています。1つは0.0.0.0で、もう1つは127.0.0.1です。構成ファイルに次の変更を加えました

/etc/mongod.conf

# network interfaces
net:
  port: 27017
  bindIp: "0.0.0.0,127.0.0.1"

次のコマンドで設定を再読み込みした後

Sudo mongod --config /etc/mongod.conf

次のコマンドで、サーバーがlocalhostでもリッスンしているかどうかを確認します。

netstat -tlpn

0.0.0.0のみの出力が表示されます

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      -

Localhostもリッスンしないのはなぜですか?

4
Ajeet Khan

同じ問題があり、このようにバインドする必要があると書かれているところはどこにでもあります

bindIp:127.0.0.1,192.168.0.50

しかし、それはうまくいきません。

MongoDBバージョン3.2.xには次の構成があり、私にとってはその機能を果たします。

    bindIp : [127.0.0.1,192.168.0.50]

    example :

# network interfaces
net:
      port: 27017
      bindIp : [127.0.0.1,10.12.2.1,10.12.65.1]
2
Vineet Pandey

Mongodがクライアント接続をリッスンするIPアドレスおよび/または完全なUnixドメインソケットパス。 mongodはどのインターフェースにも接続できます。複数のアドレスにバインドするには、カンマ区切り値のリストを入力します。

EXAMPLE
localhost,/tmp/mongod.sock

警告:他のIPアドレスにバインドする前に、 アクセス制御を有効にするセキュリティチェックリスト にリストされている他のセキュリティ対策を検討してください。不正アクセス。

注:MongoDB 3.6以降、mongodはデフォルトでlocalhost(127.0.0.1)にバインドします。 Default Bind to Localhost を参照してください。

すべてのIPv4アドレスにバインドするには、0.0.0.0と入力します。

すべてのIPv4およびIPv6アドレスにバインドするには、0.0.0.0、::を入力するか、net.bindIpAll設定を使用します。

注:--bind_ipおよび--bind_ip_allmutually exclusiveです。つまり、どちらか一方を指定できますが、両方を指定することはできません。

1