1) 首先配置防火墙
vi /etc/selinux/config
修改selinux配置内容:
#SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加
保存退出
:wq!
使配置立即生效
setenforce 0
编辑防火墙配置
vi /etc/sysconfig/iptables
修改防火墙配置项内容:允许27017端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
保存退出
:wq!
重启防火墙使配置生效
/etc/init.d/iptables restart
下载安装mongodb
下载MongoDB安装包
命令: 直接到http://www.mongodb.org官网下载
解压mongodb包:
tar -xzvf mongodb-linux-i686*.tgz
移动mongodb包至安装目录:
mv mongodb-linux-x86_64* /opt(目录自己定)
创建data文件夹和log文件夹(日志文件):
mkdir -p /home/data/mongodb/db/ #创建MongoDB数据库存放路径
mkdir -p /home/data/mongodb/log/ #创建MongoDB数据库日志存放路径
touch /home/data/mongodb/log/mongodb.log
安装配置mongodb,并且启动mongodb:
/opt/mongodb/bin/mongod --port 27017 --fork --dbpath=/home/data/mongodb/db/ --logpath=/home/data/mongodb/log/mongodb.log --logappend
查看MongoDB是否启动
netstat -lanp | grep "27017"
进入MongoDB数据库控制台
/opt/mongodb/bin/mongo
退出
exit
2)配置:
vi /etc/mongodb.conf #编辑
编辑内容如下:
port=27017 #端口号 dbpath=/home/data/mongodb/mongodb_data/ #数据库路径 logpath=/home/data/mongodb/mongodb_log/mongodb.log #日志输出文件路径 pidfilepath=/usr/local/mongodb/mongo.pid fork=true #设置后台运行 logappend=true #日志输出方式 shardsvr=true directoryperdb=true #auth=true #开启认证
:wq! cd /usr/local/mongodb/bin/ ./mongod -f /etc/mongodb.conf #启动MongoDB ./mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()" #关闭MongoDB vi /etc/rc.d/init.d/mongod #设置开机启动MongoDB
修改配置内容,内容如下:
ulimit -SHn 655350 #!/bin/sh # chkconfig: 2345 10 90 # description:mongod case $1 in start) /opt/mongodb/bin/mongod --maxConns 20000 -f/etc/mongodb.conf ;; stop) /opt/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()" ;; status) /opt/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()" ;; esac
保存修改,启动服务
:wq! chmod +x /etc/rc.d/init.d/mongod #添加脚本执行权限 chkconfig mongod on #设置开机启动 service mongod start #启动MongoDB
添加环境变量,编辑
vi /etc/profile
在最后一行添加下面的代码
export PATH=$PATH:/opt/mongodb/bin
:wq! #使配置立即生效 source /etc/profile #进入MongoDB控制台 mongo
附:
若会出现:service mongod does not support chkconfig
解决办法:在/etc/rc.d/init.d/myservice
添加下面两句到#!/bin/bash之后
#chkconfig:2345 10 90
#description:myservice
其中2345是默认启动级别,级别有0-6共7个级别。
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。