一下代码仅供参考,安装的是mongodb-linux-x86_64-4.0.10.tgz,有需求可以更改,安装结束后,最好手动kill掉mongod进程,重新 ./mongod -f mongo.conf
#!/bin/bash #auth zsf #mongodb一键安装 if [ "$user"!= "root" ];then echo"切换为root用户" exit 0 fi if [ -f /tmp/mongodb-linux-x86_64-4.0.10.tgz ];then echo "继续" else echo "下载mongodb文件包" echo "-------------------------------" wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.10.tgz -P /tmp/ fi while True do if [ `find * | grep mongodb*.tgz` -eq 0 ];then exit 0 fi done cd /usr/local/ if [ `find * | grep mongo* ` -eq 0 ];then rm -rf mongo*/ fi echo "解压到/usr/local,并更名mongodb" echo "-------------------------------" cd /tmp/ tar -zxvf mongodb-linux-x86_64-4.0.10.tgz -C /usr/local/ if [ $? -eq 0 ];then mv /usr/local/mongodb-linux-x86_64-4.0.10/ /usr/local/mongodb fi mkdir /usr/local/mongodb/logs mkdir /usr/local/mongodb/data echo "创建配置文件及日志文件" echo "-------------------------------" touch /usr/local/mongodb/bin/mongo.conf echo "dbpath=/usr/local/mongodb/data">>/usr/local/mongodb/bin/mongo.conf echo "logpath=/usr/local/mongodb/logs/mongo.log">>/usr/local/mongodb/bin/mongo.conf echo "logappend=true">>/usr/local/mongodb/bin/mongo.conf echo "journal=true">>/usr/local/mongodb/bin/mongo.conf echo "quiet=true">>/usr/local/mongodb/bin/mongo.conf echo "port=27017">>/usr/local/mongodb/bin/mongo.conf echo "fork=true" >>/usr/local/mongodb/bin/mongo.confecho "auth=false">>/usr/local/mongodb/bin/mongo.conf cd /usr/local/mongodb/logs/ touch mongo.log echo "export PATH=$PATH:/usr/local/mongodb/bin" >> /etc/profile source /etc/profile cd /usr/local/mongodb/bin/ mongo_id= `pa -aux | grep mongo | grep -v "grep" | awk '{ print $2 }'` for id in $mongo_id do kill -9 $id done echo `./mongod -f mongo.conf` echo "设置开机自启" echo "cd /usr/local/mongodb/bin/ && ./mongod -f mongo.conf">>/etc/rc.local source /etc/rc.local