iq29 diary

EG.LAB 開発日記

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

なんでローカルでしか使えない設定になっているんだろう