Linux環境下離線安裝mongodb


前言:

官網下載地址(mongodb官網下載)

1.在/usr/local下解壓MongoDB

cd /usr/local 
tar -zxvf mongodb-linux-x86_64-4.0.0.tgz 
MV mongodb-linux-x86_64-4.0.0.tgz MongoDB

2.創建數據存儲文件和日志文件

cd mongodb
mkdir data
mkdir -p logs/mongodb.log
chmod - R 777 logs/mongodb.log
mkdir -p /usr/local/mongodb/etc
cd /usr/local/mongodb/etc
touch mongodb.conf
vim mongodb.conf

#數據庫路徑
dbpath=/usr/local/mongodb/data
#日志輸出文件路徑
logpath=/usr/local/mongodb/logs/mongodb.log
#錯誤日志采用追加模式
logappend=true
#啟用日志文件,默認啟用
journal=true
#這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false
quiet=true
#端口號 默認為27017
port=27017
#允許遠程訪問
bind_ip=0.0.0.0
#開啟子進程
fork=true
#開啟認證,必選先添加用戶,先不開啟(不用驗證賬號密碼)
#auth=true
【注】
當MongoDB處於頻繁訪問的狀態時,如果shell啟動進程所占用的資源設置過低的話,將會產生錯誤導致無法連接到MongoDB實例。需設置ulimit -n和ulimit -u的值大於20000。
ulimit -n 25000 
ulimit -u 25000

3.添加環境變量

vim /etc/profile 
PATH=$PATH:/usr/local/mongodb/bin 

source /etc/profile

4.查看MongoDB是否啟動

netstat -lanp | grep "27017"

5.添加用戶密碼

mongo
use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})
修改賬號密碼:
db.updateUser("賬號",{pwd:"密碼"})
db.auth('賬號','密碼')

6.授權成功后關閉MongoDB服務

db.shutdownServer()

7.到配置文件中修改配置,啟用安全認證。

vim etc/mongodb.conf
#開啟認證,必選先添加用戶,先不開啟(不用驗證賬號密碼)
auth=true    //取消此注釋

8.開啟服務,進行測試

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf

firewall-cmd --zone=public --add-port=27017/tcp --permanent 
firewall-cmd --reload 
####關閉MongoDB服務使用一下命令或殺進程
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf –shutdown

 

9.常見連接方式

第一種 (類似 MySql)
客戶端連接時,指定用戶名,密碼,db名稱
mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
第二種
客戶端連接后,再進行驗證
mongo --port 27017 //連接MongoDB 
use admin 
db.auth("adminUser", "adminPass") // 輸出 1 表示驗證成功
登錄命令參考網址:
 
設置開機自啟:
cd /usr/local/mongodb/bin
vim start_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
#!/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log
echo 'mongodb started!'
echo '開啟成功!'

vim stop_mongodb.sh
#!/bin/bash
/usr/local/mongodb/bin/mongod  --shutdown --config /usr/local/mongodb/etc/mongodb.conf
echo 'mongodb stoped'
echo '關閉成功!'

chmod 777 start_mongodb.sh 
chmod 777 stop_mongodb.sh 
vim /etc/rc.local
/usr/local/mongodb/bin/start_mongodb.sh

chmod u+x /etc/rc.d/rc.local

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM