下載官方的壓縮包 下載地址
選擇對應的版本,這裡用 x64架構的ubuntu20.04作為演示
在伺服器建立mongodb的自定義安裝目錄
例如安裝在/opt/mongodb
#建立安裝目錄
mkdir -p /opt/mongodb
#建立mongoDB資料目錄
mkdir -p /opt/mongodbDATA
#建立mongodb日誌目錄
mkdir -p /opt/mongodbLOG
#修改目錄許可權(這裡為了方便設定為所有人可讀寫,具體許可權請根據需求修改)
chmod -R 777 /opt/mongodb
透過ssh或其他工具上傳下載的mongodb安裝包到自定義目錄 /opt/mongodb
#解壓上傳的mongodb安裝包(注意安裝包名稱,以實際名稱為準)
tar -zxvf mongodb.tar.gz
啟動執行mongodb
#進入解壓後的mongodb目錄中的bin目錄(簡單啟動)
sudo ./mongod --port=27017 --dbpath=/opt/mongodbDATA/data --logpath=/opt/mongodbLOG/log/mongodb.log --fork
建立管理使用者(這裡使用mongoDB Compass)
#mongodb預設不開啟鑑權所以可以直接啟動然後建立管理使用者(可以使用MongoDB Compass來連線mongodb,或者使用navicate連線)
#一個賬戶可以設定只能訪問一個資料庫或者所有資料庫,這裡建立的是超級管理員,可以檢視所有使用者,需要根據實際需求進行修改
use admin
db.createUser({
user: "admin",
pwd: "adminPassword",
roles: ["userAdminAnyDatabase"]
})
建立管理員賬戶後關閉未開啟鑑權的mongodb服務
#查詢mongodb的PID
ps -aux | grep mongo
#殺掉mongodb的程序
kill -9 pid(pid為上一步查詢出來的pid)
開啟遠端連線以及mongo鑑權和記憶體限制
#命令解釋
#開啟遠端連線 --bind_ip=0.0.0.0
#開啟鑑權 --auth
#指定自定義資料目錄 --dbpath=
#指定自定義LOG目錄 --logpath=
#後臺執行 --fork
#限制記憶體使用為2G --wiredTigerCacheSizeGB 2
#開啟鑑許可權制記憶體使用為2G,允許遠端訪問(開啟鑑權需要提前建立管理使用者)
./mongod --auth --port=27017 --dbpath=/opt/mongodbDATA/data --logpath=/opt/mongodbLOG/log/mongodb.log --bind_ip=0.0.0.0 --wiredTigerCacheSizeGB 2 --fork
透過客戶端連線即可