目的
目标是在Ubuntu 18.04 Bionic Beaver Linux上安装MongoDB
操作系统和软件版本
- 操作系统:-Ubuntu 18.04仿生海狸
- 软件:-MongoDB 3.6或更高版本
要求
以root身份或通过特权访问Ubuntu系统sudo
命令是必需的。
困难
简单
约定
使用说明
添加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.1
至bindIp: 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