下载解压
cd /usr/local
mkdir monogodb
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
mv mongodb-linux-x86_64-3.0.6 mongodb306
配置系统文件profile
vi /etc/profile
exprot PATH=$PATH:/usr/local/mongodb/mongodb306/bin
source /etc/profile
新建存放数据和日志的目录
cd /usr/local/mongodb
mkdir -p data/db
mkdir -p logs
cd logs
touch mongodb.log
权限
chmod 777 data
chmod 777 logs
配置文件
cd /usr/local/mongodb/mongodb306/bin
vi mongodb.conf
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
nohttpinterface = true
启动mongod数据库服务,以配置文件的方式启动
cd /usr/local/mongodb/mongodb306/bin
./mongod -f mongodb.conf
chmod a+x ./mongodb.conf
连接mongodb数据库
./mongo
设置开机自启动
cd /etc/init.d
vi mongodb(创建启动文件,内容如下,确保下面启动和关闭的命令可以正常执行)
#!/bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
start() {
/usr/local/mongodb/mongodb306/bin/mongod -f /usr/local/mongodb/mongodb306/bin/mongodb.conf
}
stop() {
/usr/local/mongodb/mongodb306/bin/mongod -f /usr/local/mongodb/mongodb306/bin/mongodb.conf --shutdown
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
添加服务,权限,启动
chmod a+x mongodb
chkconfig --add mongodb
chkconfig mongodb on
mongodb start(启动之前确保已经kill 掉mongodb,出现如下,表明启动成功)
开放27017端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
#重启服务
service iptables restart
问题
服务不支持chkconfig的解决
#!/bin/bash
#chkconfig:345 61 61
#description:Apache httpd
需要有, 且 chkconfig 单词不能写错, 有时候copy的时候会出现这些不见了
可以给使用的库添加用户名/密码,这里不描述了,需要的时候可以百度