一、下载安装

首先,更新软件包列表以获取最新版本的存储库列表:

sudo apt update

2.接着安装MongoDB包本身:

sudo apt install -y mongodb

×加-y是为了在后面安装过程中跳过要输入一次Y的步骤。

该命令安装了几个包含最新稳定版本的MongoDB的软件包,以及MongoDB服务器的有用管理工具。 数据库服务器在安装后自动启动。

二、检查是否成功

首先检查服务的状态:

sudo systemctl status mongodb

如果输出下面类似的内容,说明安装成功了

● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-11-03 14:21:52 CST; 2min 38s ago
Docs: man:mongod(1)
Main PID: 20731 (mongod)
Tasks: 23 (limit: 4915)
CGroup: /system.slice/mongodb.service
└─20731 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

可以通过实际连接到数据库服务器并执行诊断命令来进一步验证:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

这将输出当前的数据库版本,服务器地址和端口以及状态命令的输出:

MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}

响应中的ok字段的值为1表示服务器工作正常。

三、管理MongoDB

默认情况下,MongoDB被配置为自动启动服务器。 如果希望禁用自动启动:

sudo systemctl disable mongodb

再次启用它同样简单:

sudo systemctl enable mongodb

要验证服务的状态:

sudo systemctl status mongodb

停止服务器:

sudo systemctl stop mongodb

启动服务器:

sudo systemctl start mongodb

重新启动服务器:

sudo systemctl restart mongodb

四、防火墙设置(根据自己情况设置)

假设已经遵循了最初的服务器设置教程说明来启用服务器上的防火墙,MongoDB服务器将无法从Internet访问。

如果打算只在本地使用运行在同一台服务器上的应用程序的MongoDB服务器,则这是建议和安全的设置。 但是,如果希望能够通过Internet连接到MongoDB服务器,则必须允许ufw的传入连接。要允许从任何地方访问其默认端口27017上的MongoDB,可以使用sudo ufw allow 27017 。 但是,通过默认安装启用对MongoDB服务器的互联网访问,任何人都可以不受限制地访问数据库服务器及其数据。

在大多数情况下,MongoDB只能从特定的可信位置访问,例如托管应用程序的另一台服务器。 要完成此任务,可以允许访问MongoDB的默认端口,同时指定另一个明确允许连接的服务器的IP地址:

sudo ufw allow from your_other_server_ip/32 to any port 27017

可以使用ufw验证防火墙设置中的更改:

sudo ufw status

将看到输出中允许的端口27017流量:

Status: active

To                         Action      From
-- ------ ----
OpenSSH ALLOW Anywhere
27017 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
27017 (v6) ALLOW Anywhere (v6)

如果只允许某个IP地址连接到MongoDB服务器,则允许位置的IP地址将在输出中列出而不是Anywhere 。

可以找到更多高级防火墙设置来限制UFW Essentials中的服务访问:通用防火墙规则和命令 。

即使端口处于打开状态,MongoDB当前也只能监听本地地址127.0.0.1 。 要允许远程连接,请将服务器的可公开路由的IP地址添加到mongod.conf文件中。

在您的编辑器中打开MongoDB配置文件:

sudo gedit /etc/mongodb.conf

将您的服务器的IP地址添加到bindIP值:

...
logappend=true bind_ip = 127.0.0.1,your_server_ip
#port = 27017
...

务必在现有IP地址和添加的地址之间放置逗号。

保存文件,退出编辑器,然后重新启动MongoDB:

sudo systemctl restart mongodb

MongoDB现在正在监听远程连接,但任何人都可以访问它。 后面可以通过添加管理用户并进一步锁定。

Ubuntu安装MongoDB的更多相关文章

  1. WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 (转)

    WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 一路坑啊~~~网上的密钥都不对????  不应该啊 源中默认是MongoDb 3.x 但是我想用4.0,然后按照mongodb官方 ...

  2. Ubuntu安装MongoDB和PHP扩展

    MongoDB是一个可伸缩的,高性能的开源NoSQL 文档数据库.主要用C++开发完成.面向文档存储,全索引支持,可复制和高可用性,自动分片等特征.其在非关系型数据库中是功能最丰富,最像关系型数据库 ...

  3. ubuntu 安装mongodb

    安装 mongodb sudo apt-get install mongodb 创建目录(放在单独文件夹中) mkdir data/aa 在目录外面启动,端口为27017 mongod -dbpath ...

  4. ubuntu 安装 mongodb 数据库

    第一步:下载安装包 下载版本:3.0.1 下载链接:http://www.mongodb.org/downloads 首先在linux中解压缩安装程序 通过命令操作: 解压:[root@localho ...

  5. Ubuntu上安装MongoDB(译)

    add by zhj:直接从第四步开始就可以了,而且安装好MongoDB后会自动启动的,不必自己去执行启动命令 原文:https://docs.mongodb.com/manual/tutorial/ ...

  6. Debian/Ubuntu手动编译安装MongoDB C++11驱动及驱动测试

    本文章仅限cnblogs网站内转载!请某网站自觉,遵纪守法,尊重原创! 系统环境情况: 最小化.无桌面环境 新安装的Debian 8 Server 版本操作系统虚拟机一台 手动编译安装MongoDB ...

  7. 在 Ubuntu 上安装 MongoDB

    在 Ubuntu 上安装 MongoDB 运行下列命令,导入 MongoDB 公开 GPG 键: sudo apt-key adv --keyserver hkp://keyserver.ubuntu ...

  8. Ubuntu中MongoDB安装

    在Ubuntu中MongoDB有时候启动不起来,可以参考以下方法从新安装: 1.导入包管理系统使用的公钥 Ubuntu 的软件包管理工具(即dpkg和APT)要求软件包的发布者通过GPG密钥签名来确保 ...

  9. Ubuntu 12.04上安装 MongoDB并运行

    Ubuntu 12.04上安装 MongoDB并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 在Terminal输入 sudo apt-key ...

随机推荐

  1. 组件之间的数据传递--Vuex

    安装Vuex: npm install Vuex -S 在main.js中引入 import Vue from 'vue' import App from './App' import Vuex fr ...

  2. 【听RQY大佬“训话”有感】

    今天听了山东省“红太阳”——RQY大佬(dalao获奖传送门)的讲话,做一下总结及感悟: 总结: 1.基础重要!!!.基础重要!!!.基础重要!!!(重要的事情说三遍) 只要基础好了,后面知识都很简单 ...

  3. 奇怪的跨域访问:No 'Access-Control-Allow-Origin' header

    代码是几个月前写的,之前的几个月一直运行正常. 可今天使用的时候运行失败了,提示:No 'Access-Control-Allow-Origin' header 使用 chrome.firefox 都 ...

  4. XTest

    腾讯优测是一个移动云测试平台,为应用.游戏.H5混合应用的研发团队提供产品质量检测与问题解决服务. 这是腾讯内部针对微信内的H5,做了一套专门的UI自动化框架.而且都是用真机来跑这些框架,在真机上模拟 ...

  5. 测试唯一ID支持多大的并发量

    昨天突然考虑到这个问题,在并发比较大的情况下,你用于生成唯一ID的函数是否还能正常运行?也就是说比如我一下子进来40000个订单,你需要生成不重复的订单ID吧? 对于这个问题我以前没考虑过,但是可能是 ...

  6. mysql ibdata1损坏

    机房一台服务器上的mysql运行一段时间了,突然出现了一个很奇怪的现象:重启后无法恢复了!准确情况是:启动mysql后随即就又关闭了. 查看mysql错误日志如下: 160920 22:41:41 m ...

  7. Yii2的mongodb的聚合操作

    最近项目使用到mongodb的聚合操作,但是yii文档中对这方面资料较少,记录下 $where['created_time'] = ['$gt' => "$start_date_str ...

  8. npm总是报错:unable to verify the first certificate

    今天npm install总是报错:unable to verify the first certificate(无法验证第一证书),查了一下发现 As of February 27, 2014, n ...

  9. java代码的编译执行过程

  10. spark常见异常汇总

    spark常见异常汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 温馨提示:   如果开发运行spark出现问题啦,可能需要运维这边做一些调优,也可能是开发那边需要修改代码.到 ...