EC2にMongo DB導入したときにECONNREFUSEDエラーが出た話
{ MongoNetworkError: failed to connect to server [IPアドレス:27017] on first connect [MongoNetworkError: connect ECONNREFUSED IPアドレス:27017]
1年前にNode.jsでローカル開発したシステムをEC2に引っ越しさせようとしたら
Mongo DBの上記のエラーが発生した。
ほとんど海外サイトしか情報がなく、
有力情報もなく (そんなはずもないと思うけど)
時間だけが吸い取られていった...
以下自力で探した答え
# Mongoのポート番号の調査 (ローカルでしか適用されていないポートだと分かった) $ netstat -ant | grep 27017 tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN # confファイルの編集 $ sudo vi /etc/mongod.conf # 下記場所をコメントアウト → Mongo DB サーバ再起動 # bind_ip=127.0.0.1 # 下記のようになっていればポートがすべてのIPに対して解放されたことがわかる $ netstat -ant | grep 27017 tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN
なんでローカルでしか使えない設定になっているんだろう