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
--bind_ip # Lier l'adresse IP du service si elle est liée à 127.0.0.1, elle n'est accessible que localement. Si elle n'est pas spécifiée, toutes les adresses IP sont accessibles par défaut. Si vous souhaitez autoriser le réseau externe à accéder à votre base de données, ne spécifiez simplement pas ce paramètre !
À en juger par le message d'erreur, il y a quelques points à vérifier :
Devriez-vous mapper le port IP externe au port IP interne ?
Le port ne doit pas être occupé. Si tel est le cas, l'erreur devrait être Déjà utilisé. Je soupçonne qu'il y a plusieurs cartes réseau sur votre hôte et que le port de l'une des cartes réseau est toujours limité par le pare-feu. Je voudrais le vérifier.