欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu 16.04 启动MongoDB 开启远程连接

程序员文章站 2022-05-28 08:31:55
...

    因工作需要,在ubuntu16.04上安装MongoDB,MongoDB安装成功后,使用命令:

sudo service mongod start

    无法启动MongoDB,在网上查找原因,看到一个帖子:

Ubuntu 16.04 启动MongoDB 开启远程连接

    文章的作者在帖子下面简述了解决方案:

Ubuntu 16.04 启动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,该命令可用于查看系统状态和管理系统及服


相关标签: MongoDB Ubuntu16.04