如何在microsoft azure中更改bitnami mongodb vm的默认端口

时间:2017-04-03 13:14:44

标签: mongodb azure azure-virtual-machine

我正在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




2 个答案:

答案 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二进制文件。它似乎是一个尝试直接连接到套接字的自定义。

  1. 更改您的mongodb配置端口。
  2. 运行

    编辑自定义mongo客户端脚本
    $ sudo vim `which mongo` 
    
  3. 这是他们直接调用套接字的地方。更改套接字端口并尝试再次运行它。

    - /opt/bitnami/mongodb/tmp/mongodb-27017.sock
    + /opt/bitnami/mongodb/tmp/mongodb-27171.sock 
    
  4. 以下是我编辑后的样子:

    #!/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 "$@"
    

    祝你好运!