当前位置: 首页>>技术教程>>正文


如何在Ubuntu 18.04 Bionic Beaver Linux上安装最新的MongoDB

, ,

目的

目标是在Ubuntu 18.04 Bionic Beaver Linux上安装MongoDB

操作系统和软件版本

  • 操作系统:-Ubuntu 18.04仿生海狸
  • 软件:-MongoDB 3.6或更高版本

要求

以root身份或通过特权访问Ubuntu系统sudo命令是必需的。

困难

简单

约定

  • -要求给出linux命令以root特权直接作为root用户执行或通过使用sudo命令
  • $-要求给出linux命令以普通非特权用户身份执行

使用说明

添加MongoDB存储库

首先去官方MongoDB下载页面并记下最新的MongoDB版本。

注意:在撰写本文时,目前还没有Ubuntu 18.04 Bionic的正式版本。因此,我们将改用Xenial版本。

打开终端然后输入以下内容linux命令,同时更改所需的mongoDB版本和Ubuntu发行代号:


$ codename=xenial
$ mongodb=3.6

设置完以上变量后,只需输入以下命令即可导入MongoDB版本签名密钥:


$ wget -qO- https://www.mongodb.org/static/pgp/server-${mongodb}.asc | sudo apt-key add

接下来,添加存储库:


$ sudo bash -c "echo deb http://repo.mongodb.org/apt/ubuntu ${codename}/mongodb-org/$mongodb multiverse > /etc/apt/sources.list.d/mongodb-org.list"

更新存储库索引:


$ sudo apt update



(adsbygoogle = window.adsbygoogle || [])。push({});


安装MongoDB

使用以下linux命令在Ubuntu 18.04 Bionic服务器上安装MongoDB:


$ sudo apt-get install -y mongodb-org

启动MongoDB数据库

安装后,默认情况下,MongoDB数据库不会启动。要启动数据库,请输入:


$ sudo service mongod start

确认MongoDB状态:


$ service mongod status
● mongod.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-02-21 14:29:07 AEDT; 7s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 2449 (mongod)
   CGroup: /system.slice/mongod.service
           └─2449 /usr/bin/mongod --config /etc/mongod.conf

Feb 21 14:29:07 ubuntu systemd[1]: Started High-performance, schema-free document-oriented database.

如果您希望在Ubuntu 18.04服务器重启后启动MongoDB数据库,请执行:


$ sudo systemctl enable mongod
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.


(adsbygoogle = window.adsbygoogle || [])。push({});


远程连接到MongoDB

默认情况下,MongoDB在回送接口上进行侦听127.0.0.1只要。这意味着任何远程连接都将被拒绝并显示错误:


W NETWORK  [thread1] Failed to connect to Mongodb-server:27017, in(checking socket for error after poll), reason: Connection refused
E QUERY    [thread1] Error: couldn't connect to server Mongodb-server:27017, connection attempt failed :

要将MongoDB绑定到特定IP地址,您需要编辑MongoDB的配置文件/etc/mongod.conf。例如,要将MongoDB绑定到所有网络接口,请打开配置文件:


$ sudo nano /etc/mongod.conf 

接下来,换行bindIp: 127.0.0.1bindIp: 0.0.0.0。准备就绪后,重新启动MongoDB数据库:


$ sudo service mongod restart

如果启用了UFW防火墙,则还需要打开TPC端口27017以接收传入流量:


$ sudo ufw allow from any to any port 27017 proto tcp

要远程连接,请使用以下命令:


$ mongo --host MONGODB-IP-OR-HOST:27017

更改MongoDB默认端口

要在Ubuntu 18.04上更改默认的MongoDB监听端口号,请编辑MongoDB的配置文件/etc/mongod.conf和更新的行port: 27017到任何所需的数字。准备就绪后,重新启动MongoDB数据库:


$ sudo service mongod restart

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11248.html,未经允许,请勿转载。