1. 本文Linux版本,MongoDB版本
Linux -- CentOS-7-x86_64-Minimal-1810
MongoDB -- mongodb-linux-x86_64-3.6.12.tgz
安裝方式:tar 解壓縮
2. 安裝 MongoDB 步驟
cd /usr/local/
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.12.tgz
tar -zxvf mongodb-linux-x86_64-3.6.12.tgz
移動安裝目錄到 /usr/local/mongodb
cd /usr/local
mkdir mongodb
mv mongodb-linux-x86_64-3.6.12 mongodb
創建存放目錄
cd /data
mkdir mongodb
創建存放數據庫數據目錄
cd mongodb
mkdir data
創建存放日誌文件目錄
mkdir logs
創建存放配置文件目錄
mkdir etc
創建 mongo.log 日誌文件
cd /data/mongodb/logs
touch mongo.log
創建 mongo.conf 配置文件
cd /data/mongodb/etc
touch mongo.conf
編輯配置文件 mongo.conf
vi mongo.conf
將以下配置保存到 mongo.conf
dbpath=/data/mongodb/data
logpath=/data/mongodb/logs/mongo.log
fork=true
logappend=true
journal=true
quiet=true
bind_ip=0.0.0.0
port=27017
參數說明:
dbpath #數據文件存放目錄;
logpath #日誌文件存放目錄 ;
fork = true #以守護程序的方式啓用,即在後臺運行 ;
mongodb默認綁定ip爲 127.0.0.0,通過 bind_ip 綁定允許訪問ip地址,0.0.0.0 表示任意ip可訪問。
配置環境變量
vi /etc/profile
將以下內容保存到 profile 文件末尾
export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-3.6.12
export PATH=$PATH:$MONGODB_HOME/bin
啓動
/usr/local/mongodb/mongodb-linux-x86_64-3.6.12/bin/
./mongod --f /data/mongodb/etc/mongo.conf --fork
訪問
/usr/local/mongodb/mongodb-linux-x86_64-3.6.12/bin/mongo
3.設置開機啓動
在 /etc/init.d 目錄中創建開機啓動文件 mongod
cd /etc/init.d
touch mongod
vi mongod
將以下內容保存到 mongod 文件中
#!/bin/bash
# chkconfig: - 85 15
name=mongod
path_bin=/usr/local/mongodb/mongodb-linux-x86_64-3.6.12/bin/
path=/data/mongodb/
case "$1" in
start)
${path_bin}${name} --dbpath=${path}data --logpath=${path}logs/mongo.log --logappend --fork --bind_ip=0.0.0.0
if [ $? -eq 0 ];then
echo "${name}啓動成功..."
else
echo "${name}啓動失敗..."
fi
;;
stop)
if [ $(ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}) -gt 0 ];then
kill `ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}`
if [ $? -eq 0 ];then
echo "${name}停止成功"
else
echo "${name}停止失敗"
fi
else
echo "${name}進程已經停止"
fi
;;
restart)
if [ $(ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}) -gt 0 ];then
kill `ps -ef|grep "mongod" |grep "fork"|awk {'print $2'}`
if [ $? -eq 0 ];then
echo "${name}停止成功"
else
echo "${name}停止失敗"
fi
else
echo "${name}進程已經停止"
fi
echo "${name}啓動中..."
sleep 3s
${path_bin}${name} --dbpath=${path}data --logpath=${path}logs/mongo.log --logappend --fork --bind_ip=0.0.0.0
if [ $? -eq 0 ];then
echo "${name}重啓成功"
else
echo "${name}重啓失敗"
fi
;;
*)
echo "${name}start|stop|restart"
;;
esac
設置權限/加入開機啓動
cd /etc/init.d/
執行權限
chmod a+x mongod
加入系統服務
chkconfig --add mongod
開機服務自啓動
chkconfig mongod on
驗證
重啓系統生效
shutdown -r now
查看 mongodb 是否已啓動
ps aux | grep mongod
加入啓動腳本後,可使用以下命令對 mongodb 進行 啓動/重啓/停止:
啓動--
service mongod start
停止--
service mongod stop
重啓--
service mongod restart
創建用戶
mongo
use admin
db.createUser({user:'admin',pwd:'123456',roles:['root']});
db.auth("admin","123456");
db.createUser({user:'test',pwd:'123456',roles:[{role:'dbOwner', db:'test'}]});
db.createUser({user:'admin1',pwd:'123456',roles:[{role:'userAdminAnyDatabase', db:'admin'}]});
開啓mongodb服務
mongod --auth --dbpath /data/mongod/data