複数の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もリッスンしないのはなぜですか?
同じ問題があり、このようにバインドする必要があると書かれているところはどこにでもあります
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]
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_all
はmutually exclusive
です。つまり、どちらか一方を指定できますが、両方を指定することはできません。