私は同じローカルネットワーク上で稼動しているlinuxサーバーを持っていなければなりません。 そのうちの1人がmongoDBサーバーを実行しています。 2番目のサーバーから最初のサーバーmongodbに接続しようとしています。 最初のサーバーのファイアウォールルールにポート27017を追加しました。 次のように私は/etc/mongo.conf
ファイルを変更した:動作しませんでした bind_ip=127.0.0.1,10.0.0.202
mongoDBサーバーのリモートアクセスを有効にする
。私も次のバージョンを試しました: bind_ip=[127.0.0.1,10.0.0.202]
それもうまくいきませんでした。 ファイルを変更した後、mongod
サービスを再起動しようとしましたが、サービスは再起動しません。元の行:bind_ip=127.0.0.1
でのみ表示されます。私はサービスを再起動して状態を確認したら、ここで
は誤りです:私は間違っ
mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod)
Active: failed (Result: exit-code) since Sun 2016-11-13 11:32:15 IST; 4min 58s ago
Docs: man:systemd-sysv-generator(8)
Process: 37572 ExecStop=/etc/rc.d/init.d/mongod stop (code=exited, status=0/SUCCESS)
Process: 37546 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=0/SUCCESS)
Main PID: 37559 (code=exited, status=48)
Nov 13 11:32:15 localhost.localdomain systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database....
Nov 13 11:32:15 localhost.localdomain runuser[37555]: pam_unix(runuser:session): session opened for user mongod...d=0)
Nov 13 11:32:15 localhost.localdomain mongod[37546]: Starting mongod: [ OK ]
Nov 13 11:32:15 localhost.localdomain systemd[1]: Started SYSV: Mongo is a scalable, document-oriented database..
Nov 13 11:32:15 localhost.localdomain systemd[1]: mongod.service: main process exited, code=exited, status=48/n/a
Nov 13 11:32:15 localhost.localdomain mongod[37572]: Stopping mongod: [FAILED]
Nov 13 11:32:15 localhost.localdomain systemd[1]: Unit mongod.service entered failed state.
Nov 13 11:32:15 localhost.localdomain systemd[1]: mongod.service failed.
何をしているのですか?どのように私はそれを修正するのですか?
ご協力いただければ幸いです。ありがとうございました。
10.0.0.202があなたのIPでない限り、bind_ip = 127.0.0.1,10.0.0.202'が動作します。再起動すると、どのようなエラーメッセージが表示されましたか? – yaoxing
また、私は 'bind_ip = 0.0.0.0'を使うとうまくいきます。しかし、これは私がしたくないものです。 –
mongodb.logの出力を見るとよいでしょう。また、ifconfigの出力を表示できますか? grep inet'? – yaoxing