Jag*_*ago 9 configuration mongodb
我试图在Windows上设置MongoDB,而在线文档似乎远非准确.
在"配置Windows服务"部分下,步骤1提到创建配置文件.然后它提到用格式中的一行填写文件logpath="X:\path\mongo.log".但是,在链接之后,配置文件被称为YAML格式,这使得前一行在YAML中不可读.
我创建了一个基本mongodb.cfg(.cfg或.conf??)文件:
systemLog:
destination: file
path: "P:\\Servers\\MongoDB\\logs\\mongodb.log"
quiet: true
logAppend: true
storage:
dbPath: "P:\\Servers\\MongoDB\\data"
journal:
enabled: true
net:
bindIp: 127.0.0.1
port: 27017
Run Code Online (Sandbox Code Playgroud)
但是,当我启动时mongod --config P:\Servers\MongoDB\mongodb.cfg,该服务根本不会提供任何输出,只是挂起.
如果我删除该dbPath行,它将自行关闭,根本没有消息.
我也尝试将mongodb.cfg文件保留为:
logpath="P:\Servers\MongoDB\logs\mongodb.log"
dbpath="P:\Servers\MongoDB\data"
Run Code Online (Sandbox Code Playgroud)
但执行中止抱怨任何两条路径,即使它们存在.尝试使用单个反斜杠和转义反斜杠(\\)但没有成功.
服务工作和侦听连接的唯一方法是--dbpath仅手动传递,并忽略任何配置文件和日志路径.显然这并不严重,因为我需要跟踪日志,也可能需要稍后更改配置参数.
这是坚果......我错过了一些非常基本的东西,或者这个文档真的很乱?
wbd*_*rby 12
这是我用于Windows的简单测试MongoDB配置文件.请注意,我必须在每个属性之前有2个空格,例如path.当我有3个空格时,我在启动时遇到错误.
我启动服务器: mongod --config c:\tools\mongodb\db\mongod.cfg
systemLog:
destination: file
path: "C:\\tools\\mongodb\\db\\log\\mongo.log"
logAppend: true
storage:
dbPath: "C:\\tools\\mongodb\\db\\data"
security:
authorization: enabled
Run Code Online (Sandbox Code Playgroud)
对于那些通过 *.msi 安装程序安装并想知道 .conf 文件位于何处的用户。运行“services.msc”并检查 mongodb 服务可运行文件的属性。
有一个“可执行文件的路径”,例如:
"C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\6.0\bin\mongod.cfg" --service
Run Code Online (Sandbox Code Playgroud)
所以配置文件是:
C:\Program Files\MongoDB\Server\6.0\bin\mongod.cfg
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29132 次 |
| 最近记录: |