一下代碼僅供參考,安裝的是mongodb-linux-x86_64-4.0.10.tgz,有需求能夠更改,安裝結束後,最好手動kill掉mongod進程,從新 ./mongod -f mongo.conflinux
#!/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