Ubuntu 16.04 启动MongoDB 开启远程连接
因工作需要,在ubuntu16.04上安装MongoDB,MongoDB安装成功后,使用命令:
sudo service mongod start
无法启动MongoDB,在网上查找原因,看到一个帖子:
文章的作者在帖子下面简述了解决方案:
笔者使用创建systemd script的方式成功启动了MongoDB,并开启了远程连接,在这里记录下这一过程。
1.创建mongodb服务:
创建mongodb.service 文件,命令如下:
sudo vim /etc/systemd/system/mongodb.service
2.在mongodb.service中写入如下内容:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
3.开启服务:
sudo systemctl enable mongod.service
sudo systemctl mongod start
此时,报错:
Failed to start mongodb.service: Unit mongodb.service is masked.
命令行输入:
sudo systemctl unmask mongodb.service
再次启动:
sudo systemctl mongod start
启动成功!!!
4.若要开放远程连接,在MongoDB的配置文件中将bindIp从127.0.0.1修改为0.0.0.0即可,MongoDB的配置文件的目录为/etc/mongod.conf。
背景知识补充:
1.systemd即为system daemon,是linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果。
2.检视和控制systemd的主要命令是systemctl,该命令可用于查看系统状态和管理系统及服务
上一篇: SAX方式创建/解析xml
下一篇: SAX解析XML
推荐阅读
-
虚拟机系统ubuntu12.04(内网环境下的虚拟主机)开启远程连接访问
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法
-
Ubuntu16.04下安装CUDA8.0,CUDNN和tensorflow,并利用Pycharm连接远程服务器实现远程调试
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法
-
Ubuntu 16.04下开启Mysql 3306端口远程访问and如何在本地远程连接linux虚拟机上面的mysql
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
Ubuntu系统下MySQL开启远程连接
-
ubuntu下MySQL如何开启远程连接