ubuntu 20.04 安裝 mongodb 4.4 [apt]

卸載老版本

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章