Linux環境下,MongoDB 安裝,開機啓動

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

 

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