原文链接:http://blog.csdn.net/xyang81/article/details/51749989
安装环境:CentOS7 64位 MINI版,本文介绍Mongodb3.2安装与配置,其它版本的安装方式类似
MongoDB官方提供的yum源中包含如下安装包:
包 名 | 说 明 |
---|---|
mongodb-org | mongodb其它包的元信息,如配置、初始化脚本 |
mongodb-org-server | mongodb守护进程,以及关联的配置文件mongodb.cnf |
mongodb-org-mongos | mongos守护进程 |
mongodb-org-shell | mongodb客户端mongo |
mongodb-org-tools | mongodb的工具集:mongoimport, bsondump, mongodump, mongoexport |
创建/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=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
yum会默认选择3.2最新release版本安装,如果要安装3.2以前的版本,比如3.0版本,将yum源配置相应的版本号改成3.0即可,如下所示:
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/releasever/mongodb-org/3.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.0.asc
如果要安装3.0之前的版本,如2.6版本,创建/etc/yum.repos.d/mongodb-org-2.6.repo文件,添加下面的yum配置:
[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
sudo yum install -y mongodb-org
由于yum会自动安装源配置的最新发行版,你也可以指定安装某一个小的版本,如下所示:
sudo yum install -y mongodb-org-3.2.7 mongodb-org-server-3.2.7 mongodb-org-shell-3.2.7 mongodb-org-mongos-3.2.7 mongodb-org-tools-3.2.7
方式1> enforcing模式配置
如果selinux已启用,并用enforcing模式运行,会对mongodb的端口访问做限制。执行下面命令,添加27017默认端口到selinux中:
semanage port -a -t mongod_port_t -p tcp 27017
方式2> 设置成permissive模式
编辑/etc/selinux/config文件:
SELINUX=permissive
方式3> 禁用selinux
编辑/etc/selinux/config文件,将SELINUX disabled掉。
SELINUX=disabled
选择其中一种方式修改即可。方式2和方式3 修改完成后,必须重新启动系统,配置才会生效。
# 配置开机启动
sudo chkconfig mongod on
# 启动mongodb
sudo service mongod start
# 停止
sudo service mongod stop
# 重启
sudo service mongod restart
在终端执行mongo程序,连接成功后,会进入终端交互界面,如下图所示:
1> 停止mongodb服务
sudo service mongod stop
2> 删除安装包
sudo yum erase (rpm -qa | grep mongodb-org)
3> 删除数据和日志文件
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
以安装到/opt目录为例
cd /opt
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.7.tgz
tar -zxvf mongodb-linux-x86_64-3.2.7.tgz
mv mongodb-linux-i686-3.2.7 mongodb
将mongodb bin目录添加到PATH环境变量中,方便在任何终端使用mongodb所有工具,下面以添加到~/.bashrc文件中为例,使用户登录时生效:
export PATH=/opt/mongodb/bin:PATH
# 创建数据目录
mkdir /opt/mongodb/data
# 创建日志目录
mkdir /opt/mongodb/logs
/opt/mongodb/bin/mongod --dbpath=/opt/mongodb/data --logpath=/opt/mongodb/logs/mongodb.log &
mongod默认是以前台方式运行,最后一个&符参数表示以守护进程启动。启动成功之后,用mongo客户端连到mongodb daemon上的效果如下图所示: