linux apache mongodb,在Linux上安装MongoDB Community Edition 4.0

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

7cac278cb6807eb9fb30f82d11978430.png

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

> 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

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值