在本文中,我们将14.04 / 12.04 LTS和Debian 7服务器官方的MongoDB库的帮助下利用步行通过在RHEL 7/6,CentOS 的7/6,Fedora 的23-20,Ubuntu 的安装MongoDB的3.2社区版的过程仅64位系统rpm和deb包。
重要提示 :MongoDB的3.2不赞成使用红帽企业Linux和CentOS 5版本的支持。
注意 :要安装MongoDB的3.2之前的版本,请参阅该MongoDB的3.0安装指南。
在Linux中安装MongoDB 3.2
什么是MongoDB?
MongoDB是一个开源的无架构和高性能的面向文档的NoSQL资料库(NoSQL的意味着它不提供任何表,行等),系统很像的Apache CouchDB的 。 它将数据存储在类似JSON的文档中,具有动态模式,以获得更好的性能。
MongoDB包
以下是支持的MongoDB软件包,自带的软件包包含:
-
mongodb-org
-将自动安装以下4个组件包一个元数据包。 -
mongodb-org-server
-包含mongod的后台程序和相关型号的配置和初始化脚本。 -
mongodb-org-mongos
-包含mongos后台程序。 -
mongodb-org-shell
-包含蒙戈外壳。 -
mongodb-org-tools
-包含MongoDB的工具:蒙戈,mongodump,mongorestore,mongoexport,mongoimport,mongostat,mongotop,bsondump,MongoFiles,在mongooplog和mongoperf。
第1步:添加MongoDB存储库
首先,我们需要添加MongoDB的官方库在64位平台上安装MongoDB的社区版 。
在红帽,CentOS和Fedora
创建一个文件/etc/yum.repos.d/mongodb-org-3.2.repo
直接安装MongoDB中,使用Yum命令 。
# vi /etc/yum.repos.d/mongodb-org-3.2.repo
现在添加以下存储库文件。
[mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/ gpgcheck=0 enabled=1
在Ubuntu系统
MongoDB的存储库只提供包14.04 LTS( 可信赖的塔尔羊 )和12.04 LTS( 精确穿山甲 )长期支持的64位Ubuntu的发行版。
要在Ubuntu上安装MongoDB的社区版 ,你需要先导入由包管理系统使用的公钥。
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
接下来,创建一个MongoDB存储库文件并更新存储库,如图所示。
在Ubuntu 14.04
$ echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list $ sudo apt-get update
在Ubuntu 12.04上
$ echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list $ sudo apt-get update
在Debian 7 Wheezy
MongoDB的存储库只提供套餐为64位Debian 7 Wheezy ,在安装Debian MongoDB的,你需要运行以下命令系列:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 $ echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list $ sudo apt-get update
第2步:安装MongoDB社区版包
一旦安装完毕,回购协议,运行以下命令来安装MongoDB的3.2。
# 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-3.2.3 mongodb-org-server-3.2.3 mongodb-org-shell-3.2.3 mongodb-org-mongos-3.2.3 mongodb-org-tools-3.2.3 -------------- On DEB based Systems -------------- $ sudo apt-get install -y mongodb-org=3.2.3 mongodb-org-server=3.2.3 mongodb-org-shell=3.2.3 mongodb-org-mongos=3.2.3 mongodb-org-tools=3.2.3
第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 Community Edition
现在是时候开始mongod
通过发出以下命令的过程:
# service mongod start OR $ sudo service mongod start
您可以确保mongod
过程已经通过验证的内容成功启动/var/log/mongodb/mongod.log
日志文件一行读数。
2016-02-24T04:51:54.573-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的外壳。
# mongo
命令输出:
MongoDB shell version: 3.2.3 connecting to: test
该命令将连接到您的MongoDB数据库。 运行以下基本命令。
> show dbs > show collections > show users > use <db name>
第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/ 。