1. 程式人生 > >centos7原始碼包安裝Mongodb,並設定開機自啟動

centos7原始碼包安裝Mongodb,並設定開機自啟動

1、下載原始碼包

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz

2、解壓 放到 /usr/local/ 目錄下

tar -zxvf mongodb-linux-x86_64-3.2.12.tgz
mv  mongodb-linux-x86_64-3.2.12/ /usr/local/mongodb

3、切換目錄

cd /usr/local/mongodb

4、在當前路徑【/usr/local/mongodb】下建立資料夾

mkdir -p ./data/db

mkdir .
/logs

5、進入/usr/local/mongodb/bin 目錄下,建立配置檔案

vi mongodb.conf

寫入一下配置欄位

dbpath = /usr/local/mongodb/data/db #資料檔案存放目錄

logpath = /usr/local/mongodb/logs/mongodb.log #日誌檔案存放目錄
port = 27017  #
fork = true  #以守護程式的方式啟用,即在後臺執行
nohttpinterface = true
auth=true #【建議練習條件下為false 認證欄位】
bind_ip=0.0.0.0

6、進行環境變數配置, 開啟配置檔案 /etc/profile 

vi /etc/profile

在後面新增一條語句

新增這條語句:export PATH=$PATH:/usr/local/mongodb/bin

7、配置檔案生效

source /etc/profile

8、服務啟動語句

mongod -f /usr/local/mongodb/bin/mongodb.conf

9、服務關閉語句

mongod -f /usr/local/mongodb/bin/mongodb.conf --shutdown  

10、進入客戶端介面的命令

mongo

11、設定自啟動步驟

cd /etc/init.d
vi mongodb

寫入一下配置資訊

#!/bin/sh
#
#chkconfig: 2345 80 90
#description: mongodb

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

start() {
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
}

stop() {
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf --shutdown
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
 echo $"Usage: $0 {start|stop|restart}"
 exit 1
esac

a、賦予 mongodb 檔案可執行許可權

chmod –R a+x mongodb

b、通過chkconfig 新增為自啟動服務

chkconfig --add mongodb

chkconfig mongodb on

c、開啟自啟動服務

service mongodb start