在 Linux 上安装 MongoDB 社区版 4.0
MongoDB 是一个开源的无模式、高性能的面向文档的 NoSQL 数据库(NoSQL 意味着它不提供任何表、行等)系统,很像 Apache CouchDB。它将数据存储在具有动态模式的类似 JSON 的文档中,以获得更好的性能。
MongoDB 包
以下是受支持的 MongoDB 包,附带自己的存储库并包含:
mongodb-org
– 一个元包,将自动安装以下 4 个组件包。mongodb-org-server
– 包含 mongod 守护进程以及相关配置和初始化脚本。mongodb-org-mongos
– 包含 mongos 守护进程。mongodb-org-shell
– 包含 mongo shell。mongodb-org-tools
– 包含 MongoDB 工具:mongo、mongodump、mongorestore、mongoexport、mongoimport、mongostat、mongotop、bsondump、mongofiles、mongooplog 和 mongoperf。
在本文中,我们将引导您完成在 RHEL、CentOS、Fedora、Ubuntu 和 Debian 服务器在官方 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 Stretch 和 Debian 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 的发行版、Debian 和 Ubuntu 用户可以忽略它。
现在在防火墙上打开端口 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/。