加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB的一个可执行文件部署脚本

发布时间:2023-11-10 16:37:52 所属栏目:系统 来源:
导读:单机mongodb部署脚本,第一次接触mongodb,公司做日志分析需要mongodb的环境。内部先安装一台供开发人员使用,后续会根据业务情况,逐步完善mongodb的部署维护文档。脚本如下:

#!/bin/bash

# install mongo
单机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
 
DataPath2=/data/mongodb/db
 
DataPath3=/data/mongodb/logs
 
if [ ! -d "$DataPath2" ]
 
then
 
    mkdir -p $DataPath2
 
fi
 
if [ ! -d "$DataPath3" ]
 
then
 
    mkdir -p $DataPath3
 
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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章