gpt4 book ai didi

mongodb - 无法使用配置文件启动 mongod

转载 作者:IT老高 更新时间:2023-10-28 13:24:45 26 4
gpt4 key购买 nike

我在 windows 8.1 上安装了 mongodb

然后我使用命令提示符导航到 D:\mongodb\bin

然后我使用这个命令

mongod.exe --config D:\mongodb\mongodb.conf

mongodb.conf的内容

bind_ip = 127.0.0.1,100.100.100.100
port = 3979
quiet = true
dbpath = D:\mongodb\data\db
logpath = D:\mongodb\data\log\mongodb.log
logappend = true
journal = true

但是 mongod 没有启动。如果我使用 mongod.exe(不使用配置文件),它可以完美运行

更新:

我的意图很简单:将默认端口更改为另一个端口,并且只允许来自某些 IP 地址的访问。

我使用的是 Ubuntu 的配置。感谢 Panda_Claus 指出了新的配置。

所以我把配置改成

net:
bindIp: 127.0.0.1,100.100.100.100
port: 3979

问题是,当我用这个配置启动 mongod 时,它出错然后自动退出

ERROR: listen(): bind() failed errno:10049 The requested address is not valid in its context. for socket: 100.100.100.100:3979

那么如何只允许本地主机和特定的IP地址(在本例中为100.100.100.100)连接到mongodb?

更新 2

我使用了maerics的配置

net:
bindIp: 127.0.0.1,192.168.10.104
port: 3979
storage:
dbPath: D:\mongodb\data\db
journal:
enabled: true
systemLog:
destination: file
path: D:\mongodb\data\log\mongodb.log
quiet: true
logAppend: true

有趣的是,使用这个,我只能连接到本地机器上的db,其他局域网计算机无法连接

192.168.10.104:3979. 

但是,如果我删除

systemLog:
destination: file
path: D:\mongodb\data\log\mongodb.log
quiet: true
logAppend: true

局域网中的其他计算机都可以连接到数据库。

最佳答案

配置文件必须是valid YAML .

尝试修改文档提供的示例文件,例如:

net:
bindIp: 127.0.0.1
port: 3979
storage:
dbPath: D:\mongodb\data\db
journal:
enabled: true
systemLog:
destination: file
path: D:\mongodb\data\log\mongodb.log
quiet: true
logAppend: true

关于mongodb - 无法使用配置文件启动 mongod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com