shell 編寫mongodb linux下安裝腳本

一下代碼僅供參考,安裝的是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.conf
echo "bind_ip=0.0.0.0">>/usr/local/mongodb/bin/mongo.conf
echo "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 "/usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/ --fork --port 27017 --logpath=/usr/local/mongodb/logs/mongo.log --logappend --auth">>/etc/rc.local
source /etc/rc.local

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章