如何在 CentOS 8 上安裝 MongoDB


MongoDB 是一個免費的文檔類型數據庫。它是開源的,屬於 NoSQL 數據庫家族,與 PostgreSQL 和 MySQL 等傳統數據庫有很大不同。 以 JSON 文檔等靈活格式存儲在 MongoDB 中的數據。 MongoDB 不需要任何預定義的數據結構或表模式。

本教程詳細介紹瞭如何在 CentOS 8 上安裝和配置 MongoDB 數據庫應用程序。

先決條件

所有命令都必須以 root 用戶身份運行。

在 CentOS 8 上安裝 MongoDB

默認 CentOS8 存儲庫中不存在 MongoDB 軟件包。必須在您的系統上啟用官方 MongoDB 存儲庫才能安裝相關軟件包。 MongoDB 版本 4.2.12 是最新版本,因為我們已經介紹了本文的詳細信息。因此,您也可以在開始安裝之前搜索最新的 MongoDB 版本。打開終端窗口並安裝 MongoDB 數據庫。因此,單擊左側邊欄中應用程序菜單中的終端圖標。

您需要按照以下步驟在您的 CentOS 8 系統上以 root 用戶身份安裝和配置 MongoDB:

第 1 步:啟用 MongoDB 存儲庫

在 /etc/yum.repos.d/ 目錄中創建一個名為 MongoDB-org.repo 的新存儲庫文件並啟用 MongoDB 存儲庫。

$ sudo nano /etc/yum.repos.d/mongodb-org.repo

然後將以下代碼粘貼到此文件中。

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

要安裝另一個版本的 MongoDB,只需將 4.2 實例替換為您的版本即可。

第 2 步:安裝 MongoDBorg 包

使用以下命令安裝以下元包:

$ sudo dnf install mongodb-org

運行上述命令將安裝 MongoDB 的各種其他包,例如 mongodb-org-server、mongodb-org-mongos、mongodb-org-shell、mongodb-org-tools。 按“y”繼續安裝這些軟件包,然後按“Enter”。再次按“y”以成功將 MongoDB GPG 密鑰導入您的系統。

第三步:啟動MongoDB服務

MongoDB安裝完成後,運行以下命令啟動MongoDB服務並顯示當前服務狀態。

$ sudo systemctl enable mongod --now
$ sudo systemctl status mongod

要找出安裝了哪個版本,請運行以下命令連接到 MongoDB 服務器。

$ mongo

然後在 MongoDB shell 中運行以下命令:

db.version()

shell 中顯示的已安裝版本如下面的屏幕截圖所示。

MongoDB 配置

默認配置通常就足夠了。但是,在大多數情況下,如果您在生產環境中工作,則需要更改 /etc/mongod.conf 文件中的以下配置,如下所示:

$ sudo nano /etc/mongod.conf

找到安全部分並取消註釋此部分。啟用基於角色的用戶訪問授權選項。

security:
 authorization: enabled

更改配置後,鍵入以下命令重新啟動 MongoDB 服務:

$ sudo systemctl restart mongod

在 MongoDB 中創建管理員用戶

如果您啟用了授權選項,請訪問 MongoDB shell 提示符,如下所示:

$ mongo

現在使用 MongoDB shell 和 admin 的數據庫如下所示:

> use admin

然後創建一個具有合適名稱的管理員用戶並設置以下角色:

db.createUser(

>  {

    user: "mongoAdmin", 

    pwd: "mpaswrd", 

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

以下輸出顯示在 MongoDB shell 中。

使用以下命令退出 shell:

> quit()

您可以以上面創建的管理員用戶身份訪問 MongoDB shell。

$ mongo -u mongoAdmin -p --authenticationDatabase admin

輸入密碼切換到管理員數據庫如下:

> use admin

然後使用以下命令顯示所有用戶:

> show users

以下結果顯示在終端上。

結論是

本文介紹了在 CentOS 8 系統上安裝 MongoDB。有關使用詳情,請參閱 MongoDB 文檔。請在評論中告訴我們您的問題。謝謝你!