我正在Microsoft azure中部署我的NodeJS Web应用程序项目。我使用Bitnami MongoDB vm作为我的服务器,默认端口27017不安全。 出于安全原因,我想更改一些27171,我在mongo.conf文件中进行了更改,但是它给出了以下错误。
mongod.conf文件 -
dbpath=/data/db
#where to log
logpath=/opt/bitnami/mongodb/log/mongodb.log
logappend=true
#bind_ip = 127.0.0.1
port = 27171
journal=true
# Turn on/off security. Off is currently the default
#noauth = true
auth = true

错误是
MongoDB shell version v3.4.0
connecting to: mongodb:///opt/bitnami/mongodb/tmp/mongodb-27017.sock/
2017-04-03T13:07:48.437+0000 W NETWORK [main] Failed to connect to /opt/bitnami/mongodb/tmp/mongodb-27017.sock:0, reason: No such file or directory
2017-04-03T13:07:48.462+0000 E QUERY [main] Error: couldn't connect to server/opt/bitnami/mongodb/tmp/mongodb-27017.sock:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed

答案 0 :(得分:0)
我在我的实验室进行了测试,我们可以使用此脚本来更改默认端口:
root@mongodb:/# mongod --port 49000 --dbpath /data/db
结果如下:
root@mongodb:/data/db# mongo admin --username root -p ***** --port 49000
MongoDB shell version v3.4.2
connecting to: mongodb:///opt/bitnami/mongodb/tmp/mongodb-27017.sock/admin
MongoDB server version: 3.4.2
Server has startup warnings:
2017-04-04T05:20:58.801+0000 I STORAGE [initandlisten]
2017-04-04T05:20:58.801+0000 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-04-04T05:20:58.801+0000 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
> db = db.getSiblingDB('admin')
admin
>
>
>
答案 1 :(得分:0)
我遇到了同样的问题,刚刚找到修复程序。
mongo
命令不是我们都喜欢的普通mongo二进制文件。它似乎是一个尝试直接连接到套接字的自定义。
运行
编辑自定义mongo客户端脚本$ sudo vim `which mongo`
这是他们直接调用套接字的地方。更改套接字端口并尝试再次运行它。
- /opt/bitnami/mongodb/tmp/mongodb-27017.sock
+ /opt/bitnami/mongodb/tmp/mongodb-27171.sock
以下是我编辑后的样子:
#!/bin/sh
LC_ALL="C"
export LC_ALL
case "$@" in
*--host*)
exec $0.bin "$@"
exit
esac
exec $0.bin --host /opt/bitnami/mongodb/tmp/mongodb-28018.sock "$@"
祝你好运!