搜尋

首頁  >  問答  >  主體

mongodb 外網IP啟動失敗

centos 部署mongodb 伺服器。 啟動命令

/usr/local/mongodb/bin/mongod --bind_ip 內網ip 或127.0.0.1 --port 27017 --maxConns 20000 --dbpath=/usr/local/mongodb/db --logpath=/usr/local/ mongodb/log/mongo.log --logappend &
;;

可以啟動成功。

/usr/local/mongodb/bin/mongod --bind_ip 外網ip --port 27017 --maxConns 20000 --dbpath=/usr/local/mongodb/db --logpath=/usr/local/mongodb/log/ mongo.log --logappend &
;;

啟動失敗
[ 防火牆已關閉,27017埠也開啟]
錯誤日誌:
[initandlisten] listen(): bind() failed errno:99 Cannot assign requested address for socket: 外網ip:27017
[initandlisten] journal dir=/usr/local/mongodb/db/journal
Durability thread stopped

ringa_leeringa_lee2858 天前947

全部回覆(4)我來回復

  • 仅有的幸福

    仅有的幸福2017-04-26 09:04:01

    --bind_ip # 綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定預設所有IP都能存取。你想要讓外網能存取你的資料庫,不指定這個參數就可以了!

    回覆
    0
  • 某草草

    某草草2017-04-26 09:04:01

    從錯誤訊息來看,有幾樣東西要檢查:

    1. 有沒有程式佔用了外網IP的27017埠:sudo netstat -pln | grep 27017
    2. 有沒有搞錯外網IP:ifconfig | grep inet

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-04-26 09:04:01

    你是應該將外網ip端口,映射到內網ip端口吧?

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-04-26 09:04:01

    應該不是連接埠被佔了,如果是的話,報錯應該是Already in use。懷疑你的host上有多張網路卡,而其中有張網路卡的連接埠還是被防火牆限制了,希望驗證一下。

    回覆
    0
  • 取消回覆