卸載老版本
sudo apt-get purge mongo*
sudo rm -rf /var/log/mongodb
sudo rm -rf /var/lib/mongodb
導入並設置公鑰
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
如果不出錯的話會返回 OK。
如果出錯的話,依次執行下面命令:
sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
創建 MongoDB list 文件
對於 Ubuntu 20.04 來說:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
如果是 Ubuntu 18.04:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
或者是 Ubuntu 16.04:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
更新系統並進行安裝
sudo apt-get update
sudo apt-get install -y mongodb-org
測試是否安裝成功
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
如果輸出如下,並且 ok 字段值爲 1,就是安裝成功了:
MongoDB shell version v4.4.10
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("afa24150-0016-414f-8d4f-4f3a8958ca46") }
MongoDB server version: 4.4.10
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
啓動MongoDB守護程序
並通過鍵入以下內容使其在啓動時啓動:
sudo systemctl enable --now mongod
配置MongoDB
sudo vim /etc/mongod.conf
修改如下部分:
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
#security:
security:
authorization: enabled
創建MongoDB管理用戶
創建root用戶密碼root:
mongo
use admin
db.createUser({user:"root",pwd:"root","roles" : [ { "role" : "clusterAdmin", "db" : "admin" }, { "role" :"readWriteAnyDatabase", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" } ]})
輸出:
Successfully added user: {
... ...
}
重啓mongod
sudo systemctl restart mongod
驗證
mongo -u root -p --authenticationDatabase admin