Centos7安装Mongodb并配置shell脚本

shell脚本

#!/bin/bash
echo "**************************************"
echo "*****                            *****"
echo "***       Mongodb 安装             ***"
echo "*****                            *****"
echo "**************************************"

echo "=====>开始下载Mongodb:"
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz
if [ $? -eq 0 ]; then
    echo "=====>下载成功!"
    echo "=====>开始解压!"
    tar -zxvf mongodb-linux-x86_64-3.6.3.tgz
    echo "=====>解压成功!"
    mkdir /usr/local/mongodb &&  mv mongodb-linux-x86_64-3.6.3/* /usr/local/mongodb/ && cd /usr/local/mongodb && mkdir data && touch logs && cd bin
    echo "=====>开始安装!"
    ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend  --port=27017 --fork
    if [ $? -eq 0 ]; then
        echo "=====>安装成功";
        touch mongodb.conf
        echo "=====>配置mongodb"
        echo "dbpath=/usr/local/mongodb/data" >> mongodb.conf
        echo "logpath=/usr/local/mongodb/logs" >> mongodb.conf
        echo "logappend=true" >> mongodb.conf
        echo "port=27017" >> mongodb.conf
        echo "fork=true" >> mongodb.conf
        echo "bind_ip=0.0.0.0" >> mongodb.conf
        echo "=====>设置Mongodb启动项"
        touch /lib/systemd/system/mongodb.service
        echo "[Unit]" >> /lib/systemd/system/mongodb.service
        echo "Description=mongodb" >> /lib/systemd/system/mongodb.service
        echo "After=network.target remote-fs.target nss-lookup.target" >> /lib/systemd/system/mongodb.service
        echo "[Service]" >> /lib/systemd/system/mongodb.service
        echo "Type=forking" >> /lib/systemd/system/mongodb.service
        echo "ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf" >>/lib/systemd/system/mongodb.service
        echo "ExecReload=/bin/kill -s HUP $MAINPID" >> /lib/systemd/system/mongodb.service
        echo "ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf" >> /lib/systemd/system/mongodb.service
        echo "PrivateTmp=true" >> /lib/systemd/system/mongodb.service
        echo "[Install]" >> /lib/systemd/system/mongodb.service
        echo "WantedBy=multi-user.target" >> /lib/systemd/system/mongodb.service
        echo "=====> Mongodb配置完毕!";
        systemctl daemon-reload
        systemctl enable mongodb.service
        sed -i '/^PATH/ i\MONGODB_HOME\=\/usr\/local\/mongodb' /etc/profile
        sed -i '/^PATH/ s/$/\:\$MONGODB_HOME\/bin/' /etc/profile
        sed -i '/export/ s/$/\ MONGODB_HOME/' /etc/profile
        source /etc/profile
    else
        echo "=====>安装失败!";
        exit;
    fi
else
    echo "=====>下载失败,结束安装!"
    exit
fi

echo "===>开启mongodb<===";
mongo

执行脚本

# root用户下执行

vim mongodb.sh  # 复制代码到文件中

chmod +x mongodb.sh  # 添加权限

./mongodb.sh # 执行

在linux的/etc/profile中保存着的是Linux的环境变量,我的环境变量是这样的
unset i
unset -f pathmunge
JAVA_HOME=/usr/lib/jvm/java
# 这个是我通过shell脚本添加的
MONGODB_HOME=/usr/local/mongodb
CLASSPATH=.:/lib/dt.jar:/lib/tools.jar
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:$MONGODB_HOME/bin
export JAVA_HOME CLASSPATH PATH MONGODB_HOME
我们在安装软件需要配合环境变量的时候,整理好这个文件,通常只需要像Mongodb安装的类似设置
MONGODB_HOME=/usr/local/mongodb                 # 添加到PATH行上面
:$MONGODB_HOME/bin                               # 在PATH行尾添加
MONGODB_HOME                                    # 在export行尾添加

提示

Mongodb就可以直接安装配置并添加服务到开机自启,最后将客户端添加到Centos的环境变量中。
PS: shell脚本写的还是比较low的,轻喷,哈哈!

你可能感兴趣的:(centos7,Mongodb,shell脚本)