您的位置:首页 > 数据库 > Mongodb

单机mongodb部署脚本

2014-09-26 15:25 232 查看
单机mongodb部署脚本,第一次接触mongodb,公司做日志分析需要mongodb的环境。内部先安装一台供开发人员使用,后续会根据业务情况,逐步完善mongodb的部署维护文档。脚本如下:
#!/bin/bash
# install mongodb
# mongodb src path: http://www.mongodb.org/dr//fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.11.tgz/download DataPath1=/data/mongodb/db
DataPath2=/data/mongodb/logs
if [ ! -d "$DataPath1" ]
then
mkdir -p $DataPath1
fi
if [ ! -d "$DataPath2" ]
then
mkdir -p $DataPath2
fi
cd /usr/src/
mongodb_pid=`ps aux | grep mongodb | grep -v grep | awk '{print $2}'`
if [ -z "$mongodb_pid" ]
then
tar -zxvf mongodb-linux-x86_64-2.4.11.tgz -C /usr/local/
mv mongodb-linux-x86_64-2.4.11 /usr/local/mongodb
cd /usr/local/mongodb/bin
cat > /usr/local/mongodb/bin/mongodb.conf << EOF
dbpath = /data/mongodb/db
logpath = /data/mongodb/logs/mongodb.log
port = 27017
fork = true
nohttpinterface = true
EOF
/usr/local/mongodb/bin/mongod --bind_ip localhost -f /usr/local/mongodb/bin/mongodb.conf
else
kill -9 "$mongodb_pid"
tar -zxvf mongodb-linux-x86_64-2.4.11.tgz
mv mongodb-linux-x86_64-2.4.11 /usr/local/mongodb
cd /usr/local/mongodb/bin
cat > /usr/local/mongodb/bin/mongodb.conf << EOF
dbpath = /data/mongodb/db
logpath = /data/mongodb/logs/mongodb.log
port = 27017
fork = true
nohttpinterface = true
EOF
/usr/local/mongodb/bin/mongod --bind_ip localhost -f /usr/local/mongodb/bin/mongodb.conf
echo "Mongodb installed log"
echo "###############################"
ps -aux | grep mongodb | grep -v grep
fi
本文出自 “生命不止” 博客,请务必保留此出处http://cnlinux.blog.51cto.com/6112794/1558539
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: