网站搜索

在 Linux 上安装 MongoDB 社区版 4.0


MongoDB 是一个开源的无模式、高性能的面向文档的 NoSQL 数据库(NoSQL 意味着它不提供任何表、行等)系统,很像 Apache CouchDB。它将数据存储在具有动态模式的类似 JSON 的文档中,以获得更好的性能。

MongoDB 包

以下是受支持的 MongoDB 包,附带自己的存储库并包含:

  1. mongodb-org – 一个元包,将自动安装以下 4 个组件包。
  2. mongodb-org-server – 包含 mongod 守护进程以及相关配置和初始化脚本。
  3. mongodb-org-mongos – 包含 mongos 守护进程。
  4. mongodb-org-shell – 包含 mongo shell。
  5. mongodb-org-tools – 包含 MongoDB 工具:mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump、mongofiles、mongooplog 和 mongoperf。

在本文中,我们将引导您完成在 RHELCentOSFedoraUbuntuDebian 服务器在官方 MongoDB 存储库的帮助下,仅在 64 位系统上使用 .rpm.deb 软件包。

第1步:添加MongoDB存储库

首先,我们需要添加MongoDB官方存储库,以便在64位平台上安装MongoDB社区版

在 Red Hat、CentOS 和 Fedora 上

使用 yum 命令创建文件 /etc/yum.repos.d/mongodb-org-4.0.repo 来直接安装 MongoDB。


vi /etc/yum.repos.d/mongodb-org-4.0.repo

现在添加以下存储库文件。


[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

在 Ubuntu 系统上

MongoDB 存储库仅提供18.04 LTS (bionic)16.04 LTS (xenial)14.04 LTS (Trusty Tahr) 的包长期支持的 64 位 Ubuntu 版本。

要在Ubuntu上安装MongoDB社区版,您需要首先导入包管理系统使用的公钥。


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

接下来,创建 MongoDB 存储库文件并更新存储库,如图所示。

在 Ubuntu 18.04 上

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
在 Ubuntu 16.04 上

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
在 Ubuntu 14.04 上

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update

在 Debian 系统上

MongoDB 存储库仅提供 64 位 Debian 9 StretchDebian 8 Jessie 的软件包,要在 Debian 上安装 MongoDB,需要运行以下一系列命令:

在 Debian 9 上

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
在 Debian 8 上

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update

步骤2:安装MongoDB社区版软件包

安装存储库后,运行以下命令来安装 MongoDB 4.0


yum install -y mongodb-org               [On RPM based Systems]
sudo apt-get install -y mongodb-org      [On DEB based Systems]

要安装特定的 MongoDB 发行版本,请单独包含每个组件包并将版本号添加到包名称中,如以下示例所示:


-------------- On RPM based Systems --------------
yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6

-------------- On DEB based Systems --------------
sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

步骤3:配置MongoDB社区版

打开文件 /etc/mongod.conf 并验证以下基本设置。如果评论了任何设置,请取消评论。

vi /etc/mongod.conf

path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

注意:此步骤仅适用于基于 Red Hat 的发行版、DebianUbuntu 用户可以忽略它。

现在在防火墙上打开端口 27017


-------------- On FirewallD based Systems --------------
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

-------------- On IPtables based Systems --------------
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

第 4 步:运行 MongoDB 社区版

现在是时候通过发出以下命令来启动 mongod 进程了:


service mongod start
OR               
sudo service mongod start

您可以通过验证 /var/log/mongodb/mongod.log 日志文件中的行读取内容来确保 mongod 进程已成功启动。


2019-03-05T01:33:47.121-0500 I NETWORK  [initandlisten] waiting for connections on port 27017

您还可以通过发出以下命令来启动、停止或重新启动 mongod 进程:


service mongod start
service mongod stop
service mongod restart

现在在系统启动时启用 mongod 进程。


systemctl enable mongod.service     [On SystemD based Systems]
chkconfig mongod on                 [On SysVinit based Systems]

第 5 步:开始使用 MongoDB

使用以下命令连接到您的 MongoDB shell。

mongo

命令输出:


MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
MongoDB server version: 4.0.6
Welcome to the MongoDB shell.

此命令将连接到您的 MongoDB 数据库。运行以下基本命令。

> show dbs
> show collections
> show users
> use <db name>
> exit

第6步:卸载MongoDB社区版

要完全卸载 MongoDB,您必须删除 MongoDB 应用程序、配置文件和目录中包含的任何数据和日志。

以下说明将引导您完成从系统中删除 MongoDB 的过程。

在 RHEL、CentOS 和 Fedora 上


service mongod stop
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo

在 Debian 和 Ubuntu 上


sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

有关更多信息,请访问官方页面:http://docs.mongodb.org/manual/contents/。