阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

在Linux上安装MongoDB Community Edition 4.0

158次阅读
没有评论

共计 4527 个字符,预计需要花费 12 分钟才能阅读完成。

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

在 Linux 上安装 MongoDB Community Edition 4.0

如何在 Linux 中安装 Apache CouchDB 2.3.0  https://www.linuxidc.com/Linux/2019-03/157387.htm

MongoDB 包

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

mongodb-org – 将自动安装以下 4 个组件包的元数据包。

  • mongodb-org-server – 包含 mongod 守护程序以及相关的配置和 init 脚本。
  • 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 4.0 Community Edition 的过程,只需在 64 位系统上使用.rpm 和.deb 软件包,在官方 MongoDB 存储库的帮助下。

第 1 步:添加 MongoDB 存储库

首先,我们需要添加 MongoDB 官方存储库以在 64 位平台上安装 MongoDB Community Edition。

在 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(仿生),16.04 LTS(xenial)和 14.04 LTS(Trusty Tahr)长期支持的 64 位 Ubuntu 版本的软件包。

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

$ 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 Community Edition

软件包安装 repo 后,运行以下命令安装 MongoDB 4.0。

# yum install -y mongodb-org               [基于 RPM 的系统]
$ sudo apt-get install -y mongodb-org      [基于 DEB 的系统]

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

-------------- 基于 RPM 的系统 --------------
# 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

-------------- 基于 DEB 的系统 --------------
$ 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 Community Edition

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

# vi /etc/mongod.conf
path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

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

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

-------------- 基于 FirewallD 的系统 --------------
# firewall-cmd --zone=public --add-port=27017/tcp --permanent
# firewall-cmd --reload

-------------- 基于 IPtables 的系统 --------------
# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

第 4 步:运行 MongoDB Community Edition

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

# service mongod start
或者               
$ sudo service mongod start

通过验证 /var/log/mongodb/mongod.log 日志文件的内容以查找行,可以确保 mongod 进程已成功启动。

2019-03-12T03:12:13.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     [基于 SystemD 的系统]
# chkconfig mongod on                 [基于 SysVinit 的系统]

第 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("70ffe672-a37f-39b1-627a-88ccde16ba33") }
MongoDB server version: 4.0.6
Welcome to the MongoDB shell.

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

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

第 6 步:卸载 MongoDB Community Edition

要完全卸载 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/ 上的官方页面。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计4527字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中