linux上安裝mongodb

努力的月月鳥發表於2020-12-21

yum安裝MongoDB在Linux上詳細教程

- 配置程式包管理系統

在虛擬機器所在~目錄下建立 /etc/yum.repos.d/mongodb-enterprise-4.4.repo 檔案,命令如下:
vi /etc/yum.repos.d/mongodb-enterprise-4.4.repo 

在所建的檔案中編輯如下配置:

[mongodb-enterprise-4.4]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/ r e l e a s e v e r / m o n g o d b − e n t e r p r i s e / 4.4 / releasever/mongodb-enterprise/4.4/ releasever/mongodbenterprise/4.4/basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

- 安裝MongoDB軟體包

接下來就是在虛擬機器上開始安裝MongoDB,執行如下命令:
sudo yum install -y mongodb-org(安裝最新的穩定版MongoDB)
yum有新版本可用時,將會升級軟體包,所以為防止意外升級,我們需要固定包裝,固定包裝須在/etc/yum.conf檔案中配置如下:
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

- 目錄路徑設定

在/usr/local中建立mongodb資料夾(我的放在/usr/local下的)

建立MongoDB data和log路徑,用於存放資料庫檔案和日誌檔案,進入到mongodb資料夾下,執行以下程式碼:
mkdir - p /data/db
mkdir log

在log所在目錄下建立mongod.log的空檔案
vi /usr/local/mongodb/log/mongod.log ##wq 儲存空檔案

為確保執行MongoDB的使用者有權訪問一個或多個目錄,對其的使用者和組進行部署,執行如下命令:(前提是你要先退到/usr/local目錄下)
sudo chown -R mongod:mongod /mongodb(指定你所建立的目錄)

- 配置/etc/mongod.conf檔案

用vi開啟/etc/mongod.conf檔案檔案,找到storage.dbPath和systemLog.path(當然裡面的.可能是:形式的)
將之前所建立的data/db所在目錄和log所在目錄拷貝下來,進行如下配置:
storage.dbPath:/usr/local/mongodb/data/db
storage.dbPath:/usr/local/mongodb/log/mongod.log

- 初始化系統

要執行和管理mongod流程,您將使用作業系統的內建init系統。Linux的最新版本傾向於使用systemd(使用systemctl命令),而Linux的較早版本傾向於使用System V init(使用service命令)。
如果不確定平臺使用哪個初始化系統,請執行以下命令:
ps --no-headers -o comm 1

根據結果進行操作,我這裡只寫systemd的這種情況

- 啟動MongoDB

sudo systemctl start mongod

當你啟動如果接收到以下錯誤:
Failed to start mongod.service: Unit mongod.service not found.

那麼你可以先執行如下命令:
sudo systemctl daemon-reload

-驗證MongoDB是否啟動成功

sudo systemctl status mongod

您可以選擇通過發出以下命令來確保MongoDB在系統重新引導後啟動:

sudo systemctl enable mongod

-停止MongoDB

sudo systemctl stop mongod

-重新啟動MongoDB

sudo systemctl restart mongod

-啟動Mongo客戶端

mogo

結語

有不足的地方還請海涵,今後會持續為大家更新干貨,希望能夠幫得上在這條學習路上的你們,別忘了給點點贊呀~~~

相關文章