本文目录
- 记一次mongodb启动不了的解决方法
- 如何将MongoDB做一项windows服务启动
- 无法启动mongodb服务 错误1067
- 如何解决MongoDB启动时无法连接到Upstart的错误
- windows 10安装Mongodb 4.4.2启动服务失败
- mongo启动链接服务报错
记一次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是否启动
要先建立好MongoDB 存放数据文件和日志文件的目录,此处建立在/data下:# cd /data/ # ls mongodb_data mongodb_log
在MongoDB安装目录下的bin下使用mongod启动MongoDB,./mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend&
等待启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。 先通过查看端口号看MongoDB是否启动了。
可以看到,已启动成功,现在使用mongo客户端访问一下该数据库。# cd /usr/local/mongodb/bin/ # ./mongo MongoDB shell version: 1.8.1 connecting to: test 》
到这一步说明已经安装成功了。