ubuntu16.04下安裝mongodb
安裝
-
下載mongodb的版本,兩點注意
-
根據業界規則,偶數為穩定版,如1.6.X,奇數為開發版,如1.7.X
-
32bit的mongodb最大隻能存放2G的資料,64bit就沒有限制
-
-
到官網,選擇合適的版本下載
-
解壓
1、桌面解壓壓縮檔案得到mongodb安裝包
2、在桌面移動解壓到的安裝包到/usr/local/下
sudo mv mongodb-linux-x86_64-ubuntu1604-3.4.0 /usr/local/mongodb
3、將安裝包當中的啟動二進位制檔案新增為全域性環境
sudo vi /etc/environment
在末尾新增上 :/usr/local/mongodb/bin
4、使全域性環境生效
source /etc/environment
5、建立資料庫儲存位置目錄
sudo mkdir -p /mongo/data/mongodb_data
6、建立log檔案
1)sudo mkdir -p /mongo/data/mongodb_log/建立log目錄
2)在目錄中建立log檔案
sudo touch /mongo/data/mongodb_log/mongodb.log
7、sudo gedit /etc/mongodb.conf 編寫配置檔案
# 指定服務埠號,預設埠27017
port=27017
#
dbpath=/mongo/data/mongodb_data/
# 指定MongoDB日誌檔案,注意是指定檔案不是目錄
logpath=/mongo/data/mongodb_log/mongodb.log
#以守護程序的方式執行MongoDB,建立伺服器程序
fork=true
# 使用追加的方式寫日誌
logappend=true
noauth=true
8、使用配置檔案去啟動mongodb服務
9、配置mongodb為一個開機啟動的服務
1、建立/etc/init.d/mongodb檔案,並填入指令碼內容:
(1)sudo gedit /etc/init.d/mongodb
指令碼內容如下:
#!/bin/sh
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
. /lib/lsb/init-functions
PROGRAM=/usr/local/mongodb/bin/mongodb
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
test -x $PROGRAM || exit 0
case "$1" in
start)
ulimit -n 3000
log_begin_msg "Starting MongoDB server"
$PROGRAM -f /etc/mongodb.conf
log_end_msg 0
;;
stop)
log_begin_msg "Stopping MongoDB server"
if [ ! -z "$MONGOPID" ]; then
kill -15 $MONGOPID
fi
log_end_msg 0
;;
status)
;;
*)
log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
exit 1
esac
exit 0
2、回到終端,修改檔案許可權,使指令碼可執行
sudo chmod +x /etc/init.d/mongodb
3、註冊開機指令碼
sudo update-rc.d mongodb defaults(移除用update-rc.d -f mongodb remove)
4、開啟服務並測試連線:
sudo service mongodb start(停止服務用sudo service mongodb stop)
sudo mongo
5.允許開機啟動
允許開機啟動,預設當重啟伺服器後,mongodb服務會停止,需要設定開機啟動mongodb服務
sudo systemctl enable mongodb