#!/bin/bash
bao_dir="/tmp"
bao_name="mongodb-linux-x86_64-rhel70-5.0.0.tgz"
#安裝依賴
yum install libcurl openssl xz-libs wget -y
#下包
cd $bao_dir
[ -f $bao_name ] || wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.0.tgz
tar xvf $bao_name -C /opt
mv /opt/mongodb-linux-x86_64-rhel70-5.0.0 /opt/mongodb
#設定環境變量
echo 'export PATH=/opt/mongodb/bin:$PATH' >> /etc/profile
#增加mongodb啟動使用者
useradd mongod
#建立資料庫檔案夾,并給mongod權限
mkdir -p /data/mongo
chown -R mongod:mongod /data/mongo
#建立日志目錄,并給mongod權限
mkdir -p /var/log/mongodb
chown -R mongod:mongod /var/log/mongodb
#建立程序管理目錄,并給mongod權限
mkdir -p /var/run/mongodb
chown -R mongod:mongod /var/run/mongodb
#設定配置檔案
echo "
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /data/mongo
journal:
enabled: true
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
net:
port: 27017
bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
" > /etc/mongod.conf
chown mongod:mongod /etc/mongod.conf