×

启动mongodb服务

启动mongodb服务(记一次mongodb启动不了的解决方法)

admin admin 发表于2024-07-14 17:18:15 浏览12 评论0

抢沙发发表评论

这篇文章给大家聊聊关于启动mongodb服务,以及记一次mongodb启动不了的解决方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

记一次mongodb启动不了的解决方法

启动不了,分别报错如下: ERROR: child process failed, exited with error number 1 ERROR: child process failed, exited with error number 51 1,第一次尝试启动mongod,报错,取消执行, ai-learning-mongo-1-# su - mongo Last login: Tue Jan  7 16:40:11 CST 2020 on pts/1 $ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf & 16477 $ about to fork child process, waiting until server is ready for connections. forked process: 16479 ERROR: child process failed, exited with error number 1 To see additional information in this output, start without the "--fork" option. ^C +  Exit 1                  /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf 2,检查目录,发现配置文件权限不对,修改目录权限 $ cd /app/mongodb/ $ ll total 12 drwxr-xr-x 2 mongo mongo  248 Feb 26  2019 bin drwxr-xr-x 8 mongo mongo  295 Jan  7 16:39 db -r-------- 1 mongo mongo 1024 Feb 26  2019 keyfile drwxr-xr-x 2 mongo mongo  24 Jan  7 15:46 logs -rw-r--r-- 1 root  root  785 Feb 26  2019 mongod.conf -rw-r--r-- 1 mongo mongo    6 Jan  7 16:39 mongod.pid $ chown -R  mongo:mongo mongod.conf chown: changing ownership of ‘mongod.conf’: Operation not permitted $ exit logout 3,修改配置文件权限 ai-learning-mongo-1-# chown -R mongo:mongo /app/mongodb/mongod.conf 4,尝试重新启动,还是报一样的错,排查可能目录属主还有可能是其他用户,继续往下级目录查看,发现bin目录下还是没有改掉权限 $ cd bin/ $ ll total 285444 -rwxr-xr-x 1 root root 10546472 Nov 14  2018 bsondump -rwxr-xr-x 1 root root    7770 Nov 14  2018 install_compass -rwxr-xr-x 1 root root 33750624 Nov 14  2018 mongo -rwxr-xr-x 1 root root 59532264 Nov 14  2018 mongod -rwxr-xr-x 1 root root 12848240 Nov 14  2018 mongodump -rwxr-xr-x 1 root root 10884072 Nov 14  2018 mongoexport -rwxr-xr-x 1 root root 10767240 Nov 14  2018 mongofiles -rwxr-xr-x 1 root root 11024432 Nov 14  2018 mongoimport -rwxr-xr-x 1 root root 59036976 Nov 14  2018 mongoperf -rwxr-xr-x 1 root root 13955512 Nov 14  2018 mongoreplay -rwxr-xr-x 1 root root 13941224 Nov 14  2018 mongorestore -rwxr-xr-x 1 root root 34171112 Nov 14  2018 mongos -rwxr-xr-x 1 root root 11080688 Nov 14  2018 mongostat -rwxr-xr-x 1 root root 10721912 Nov 14  2018 mongotop $ exit logout 5,修改整个目录结构的权限 # chown -R mongo:mongo /app/mongodb/6,尝试启动,报error number 51 $ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf & 18399 $ about to fork child process, waiting until server is ready for connections. forked process: 18401 ERROR: child process failed, exited with error number 51 To see additional information in this output, start without the "--fork" option. ^C +  Exit 51                /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf 7,启动不了mongodb,查看日志 less /app/mongodb/logs/mongod.log 8,根据报错,open: too many open files ,认为应该是open files 数量不够,查阅资料修改 ***隐藏网址*** 根据以上文章修改ulimit -HSn 102400 参数,并且删除lock文件,清空log/目录下日志, $ rm -f mongod.lock $ cd logs $ ll total 24 -rw-rw-r-- 1 mongo mongo 21997 Jan  7 17:09 mongod.log $ mv mongod.log /tmp/mongod.log.25 9,重启启动,成功启动mongod  $ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf & 19549 $ about to fork child process, waiting until server is ready for connections. forked process: 19552 child process started successfully, parent exiting +  Done                    /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf $ ps -ef | grep mongod appuser  13359  9538  0 16:01 pts/0    00:00:00 vi mongod.conf mongo    19552    1 50 17:26 ?        00:00:13 /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf mongo    19679 19442  0 17:26 pts/1    00:00:00 grep --color=auto mongod 10,另外一台服务器修改以上参数,并且修改目录权限,重启发现报错error number 1 11,查看mongod.log ,尝试提高--maxConnes,启动失败,报错error number 1 $ /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf --maxConns=2000 &  12,根据日志钟第二行, permissions on /app/mongodb/keyfile are too open ,怀疑/app/mongodb/keyfile文件权限给多了,查看权限,果然给多了,收回权限改为400, $ ll /app/mongodb/keyfile -rwxrwxrwx 1 mongo mongo 1024 Feb 26  2019 /app/mongodb/keyfile $ exit logout # chmod 400 /app/mongodb/keyfile  13,再次尝试启动,此次启动成功 # su - mongo Last login: Tue Jan  7 17:33:56 CST 2020 on pts/2 $  /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf & 21252 $ about to fork child process, waiting until server is ready for connections. forked process: 21254 child process started successfully, parent exiting +  Done                    /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf $ $ ps -ef | grep mongo root    21222 20426  0 17:41 pts/2    00:00:00 su - mongo mongo    21223 21222  0 17:41 pts/2    00:00:00 -bash mongo    21254    1 17 17:41 ?        00:00:06 /app/mongodb/bin/mongod --config /app/mongodb/mongod.conf mongo    21389 21223  0 17:42 pts/2    00:00:00 ps -ef mongo    21390 21223  0 17:42 pts/2    00:00:00 grep --color=auto mongo

如何将MongoDB做一项windows服务启动

如何将MongoDB做一项windows服务启动每次开机运行都需要在(cmd)下面手动输入 cd E:\APMServ5.2.6\MongoDb\bin mongod --dbpath E:\APMServ5.2.6\MongoDb\data这样感觉非常麻烦,所以将Mongo数据库安装成为Windows服务。如此就方便很多啦 E:\APMServ5.2.6\MongoDb\bin》mongod --logpath E:\APMServ5.2.6\MongoDb\logs\MongoDB.log --logappend --dbpath E:\APMServ5.2.6\MongoDb\data --directoryperdb --serviceName MongoDB --install 回车显示如下便是服务安装成功 all output going to: E:\APMServ5.2.6\MongoDb\logs\MongoDB.log Creating service MongoDB. Service creation successful. Service can be started from the command line via ’net start "MongoDB"’.强调1:log一定要指定一个xxx.log文件(文件不存在也要这么写,会自动创建,写成这样是不可以的--logpath d:\mongodb\logs)2:serviceName的N字母要大写注意:这条命令要到MongoDB的bin目录下运行,刚开始的时候,我就直接在D:\下运行,结果服务的可执行目录为【"D:\mongod" --logpath "D:\MongoDB\logs\MongoDB.log" --logappend --dbpath "D:\MongoDB\data" --directoryperdb --service 】,肯定是不对的。该命令行指定了日志文件:E:\APMServ5.2.6\MongoDb\logs\MongoDB.log,日志是以追加的方式输出的;数据文件目录:E:\APMServ5.2.6\MongoDb\data,并且参数--directoryperdb说明每个DB都会新建一个目录;Windows服务的名称:MongoDB;以上的三个参数都是可以根据自己的情况而定的,呵呵。最后是安装参数:--install,与之相对的是--remove启动MongoDB:net start MongoDB停止MongoDB:net stop MongoDB删除MongoDB:sc delete MongoDB 或 运行→regedit→注册表器→HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services 下面显示的就是所安装的服务项,删除相应的就好mongod --logpath E:\APMServ5.2.6\MongoDb\logs\MongoDB.log --logappend --dbpath E:\APMServ5.2.6\MongoDb\data --directoryperdb --serviceName MongoDB --install

无法启动mongodb服务 错误1067

1:Windows 无法启动MongoDB服务 错误1067:进程意外终止2:解决方法:进入MongoDB安装目录\data\将此文件夹下的mongod.lock删除mongod.exe --config E:\ruanjian\MongoDB\mongod.cfg --removemongod.exe --config E:\ruanjian\MongoDB\mongod.cfg --installmongod.cfg的内容如下:##数据文件dbpath=E:\ruanjian\MongoDB\data ##日志文件logpath=E:\ruanjian\MongoDB\log\mongo.log3:重新打开服务4:登录MongoDB即可

如何解决MongoDB启动时无法连接到Upstart的错误

方法/步骤MongoDB启动异常重现在使用如下命令启动MongoDB服务:$ sudo service mongod start系统提示如下错误信息:Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.查看MongoDB服务启动失败的原因使用如下命令查看:$journalctl -xe可以看到详细的错误信息:***隐藏网址***解决无法连接到 Upstart的错误使用如下命令:hxb@hxb:~$ sudo dpkg-divert --local --rename --add /sbin/initctl正在添加 本地转移 /sbin/initctl 到 /sbin/initctl.distribhxb@hxb:~$ ln -s /bin/true /sbin/initctlln: 无法创建符号链接’/sbin/initctl’: 权限不够hxb@hxb:~$ sudo ln -s /bin/true /sbin/initctl重新启动MongoDB服务使用如下命令:hxb@hxb:~$ sudo service mongod start5检查MongoDB服务启动状态使用如下命令:hxb@hxb:~$ sudo service mongod status● mongod.service Loaded: loaded (/etc/init.d/mongod; bad; vendor preset: enabled) Active: active (exited) since 三 2017-03-22 17:11:12 CST; 7s ago Docs: man:systemd-sysv-generator(8)

windows 10安装Mongodb 4.4.2启动服务失败

一、安装报错 二、在windows里启动服务失败三、解决办法     1、以管理员身份运行 cmd     2、运行命令:sc delete MongoDB 删除服务     3、D:\MongoDB\bin》mongod --install -f D:\MongoDB\bin\mongod.cfg

mongo启动链接服务报错

***隐藏网址***

2.双击安装到硬盘下,路径自定义,可默认

3.通过cmd命令mkdir data在解压的mongodb下创建data文件夹(或者直接在Windows管理下创建也可以)

4.在data文件夹下创建db和log文件夹,db用来存储数据,log记录日志

如何查看mongodb是否启动

  1. 要先建立好MongoDB 存放数据文件和日志文件的目录,此处建立在/data下:# cd /data/   # ls   mongodb_data  mongodb_log  

  2. 在MongoDB安装目录下的bin下使用mongod启动MongoDB,./mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend&  

  3. 等待启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。 先通过查看端口号看MongoDB是否启动了。

  4. 可以看到,已启动成功,现在使用mongo客户端访问一下该数据库。# cd /usr/local/mongodb/bin/   # ./mongo   MongoDB shell version: 1.8.1  connecting to: test   》

  5. 到这一步说明已经安装成功了。

关于启动mongodb服务到此分享完毕,希望能帮助到您。