【MongDB运维】MongDB自动安装脚本--rpm包安装版

php中文网
发布: 2016-06-07 15:56:24
原创
1751人浏览过

mongodb自动安装部署 本文共分为2部分: MongoDB自动安装目录说明; MongoDB自动安装脚本内容。 第一部分 MongoDB自动安装脚本目录说明: # ls 查看当前目录 -- install_mongodb.sh # MongoDB 自动安装脚本 -- mongo-10gen-2.4.10-mongodb_1.x86_64.rpm # mo

mongodb自动安装部署

本文共分为2部分:

MongoDB自动安装目录说明;

MongoDB自动安装脚本内容。

第一部分

MongoDB自动安装脚本目录说明:

# ls 查看当前目录

-- install_mongodb.sh # MongoDB 自动安装脚本

Creatext AI
Creatext AI

专为销售人员提供的 AI 咨询辅助工具

Creatext AI 39
查看详情 Creatext AI

-- mongo-10gen-2.4.10-mongodb_1.x86_64.rpm # mongodb安装包

-- mongo-10gen-server-2.4.10-mongodb_1.x86_64.rpm # mongodb安装包

第二部分

########################### MongoDB自动安装脚本内容开始(install_mongodb.sh)#######################

#!/bin/bash

# Version: v1.0 by Jason_Asia on 2014-05-14
# Desc: auto install mongodb rpm packages


software_dir=/home/dba/software/mongodb

##{{{ check mongodb install status

mongod_thread_status="`netstat -nltp | grep mongod | wc -l`"

if [ ${mongod_thread_status} -gt 0 ];then
echo "Critical: mongod is running."
exit
fi

[ `which mongod ` ] && echo "Critical: mongodb has been installed on this server." && exit

##}}}


##{{{ install mongodb rpms
function rpm_install(){
echo "Info: start to install mongo-10gen and mongo-10gen-server..."

# check rpms
cd $software_dir

mongo_10gen_rpm="mongo-10gen-[0-9]*mongodb*x86_64.rpm"
mongo_10gen_server_rpm="mongo-10gen-server-[0-9]*mongodb*x86_64.rpm"
# examples:
# mongo-10gen-server-2.4.10-mongodb_1.x86_64.rpm
# mongo-10gen-2.4.10-mongodb_1.x86_64.rpm

mongo_10gen_status="`ls ${mongo_10gen_rpm} >/dev/null 2>&1 ; echo $?`"
mongo_10gen_server_status="`ls ${mongo_10gen_server_rpm} >/dev/null 2>&1 ; echo $?`"

if [ "${mongo_10gen_status}" -ne 0 ];then
echo "Error: mongo-10gen doesn't exists in $software_dir/."
exit
elif [ "${mongo_10gen_server_status}" -ne 0 ];then
echo "Error: mongo-10gen-server doesn't exists in $software_dir/."
exit
else
echo "Info: mongo-10gen and mongo-10gen-server are ok."
fi

# install mongodb

rpm -ivh ${software_dir}/${mongo_10gen_rpm}
mongo_10gen_install_status="echo $?"
if [ ${mongo_10gen_install_status} -ne 0 ];then
echo "Error: mongo-10gen install failed."
fi

rpm -ivh ${software_dir}/${mongo_10gen_server_rpm}
mongo_10gen_server_install_status="echo $?"
if [ ${mongo_10gen_server_install_status} -ne 0 ];then
echo "Error: mongo-10gen-server install failed."
fi

echo "Info: mongodb install status:"
rpm -aq |grep mongo

echo "Info: finish installing mongodb."
echo ""
}

##}}}

##{{{ set mongodb configuration file
function configure(){
echo "Info: start to configure mongodb..."

# add user mongd
useradd mongod

# make mongodb directories
mkdir -p /home/mongodb
chown -R mongod.mongod /home/mongodb

mongod_conf=/etc/mongod.conf

# check /etc/mongod.conf
if [ ! -f ${mongod_conf} ];then
echo "Error: file ${mongod_conf} doesn't."
exit
fi


# set configurations
echo "Info: set ${mongod_conf}."

sed -i '2 amaster = true' ${mongod_conf}

sed -i '2 aport = 27017' ${mongod_conf}

sed -i '2 aauth = true' ${mongod_conf}

sed -i 's/^pidfilepath\(.*\)/#pidfilepath\1/g' ${mongod_conf}
sed -i '2 apidfilepath=/home/mongodb/mongod.pid' ${mongod_conf}

sed -i 's/^dbpath\(.*\)/#dbpath\1/g' ${mongod_conf}
sed -i '2 adbpath=/home/mongodb' ${mongod_conf}

sed -i 's/^logpath\(.*\)/#logpath\1/g' ${mongod_conf}
sed -i '2 alogpath=/home/mongodb/mongod.log' ${mongod_conf}

egrep '^dbpath|^logpath|^pidfilepath|^port' ${mongod_conf}

# set mongod service
echo "Info: set mogod service autostart."
chkconfig --level 2345 mongod on
chkconfig --list | grep mongod

echo "Info: finish configuring mongodb."
echo ""

}
##}}}


rpm_install
configure

########################### MongoDB自动安装脚本内容结束(install_mongodb.sh)#######################
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号