Windows XP 32位系统部署MongoDB时出错问题咨询
解决32位MongoDB启动mongod报错的问题
兄弟,我之前帮不少人排查过32位MongoDB的启动故障,结合你已经建好data/db和log文件夹的情况,给你几个针对性的解决步骤,应该能搞定:
第一步:启动时明确指定数据目录和日志文件
别直接在bin目录下敲mongod就完事,得告诉MongoDB你的数据和日志存在哪。打开命令提示符,进入MongoDB的bin目录后,用下面的命令(把路径换成你自己的实际路径):mongod --dbpath "C:\你的MongoDB目录\data\db" --logpath "C:\你的MongoDB目录\log\mongodb.log" --logappend比如你把MongoDB装在
C:\mongodb,那命令就是:mongod --dbpath "C:\mongodb\data\db" --logpath "C:\mongodb\log\mongodb.log" --logappend这样能避免MongoDB找不到默认存储路径的问题。
第二步:加上32位专属的存储引擎参数
32位版本的MongoDB不支持默认的WiredTiger存储引擎,必须指定用mmapv1,所以完整的启动命令要加上这个参数:mongod --dbpath "C:\你的MongoDB目录\data\db" --logpath "C:\你的MongoDB目录\log\mongodb.log" --logappend --storageEngine=mmapv1这一步很多人容易忘,也是32位版本启动报错的常见原因。
第三步:检查文件夹权限
右键data/db和log文件夹,选「属性」→「安全」,确认当前登录的用户有读取和写入权限。如果权限不够,添加权限并保存,不然MongoDB没法写入数据和日志。第四步:排查端口占用问题
如果上面的步骤还是报错,大概率是默认的27017端口被其他程序占了。你可以换个端口启动试试:mongod --dbpath "C:\你的MongoDB目录\data\db" --logpath "C:\你的MongoDB目录\log\mongodb.log" --logappend --storageEngine=mmapv1 --port 27018之后用MongoDB客户端连接的时候,指定端口27018就行。
要是还搞不定,把截图里的具体错误信息贴出来,我再帮你精准定位~
内容的提问来源于stack exchange,提问作者stone rock
相关产品推荐
相关产品推荐

