(翻譯) MongoDB(13) 在 Ubuntu 上安裝MongoDB社區版

概述

使用這個教程在 LTS Ubuntu Linux 使用 .deb 軟件包安裝 MongoDB 社區版. Ubuntu 包含本身的 MongoDB 軟件包, 但官方的 MongoDB 社區版包一般是最新的.mongodb

平臺支持:
本安裝教程僅提供64位 LTS(長期支持) Ubuntu 版本. 例如,12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial)等等, 這些軟件包可能將和其它 Ubuntu 版本一塊兒工做, 而後它們並不支持.shell

軟件包

MongoDB 在本身的存儲庫中提供官方支持軟件包. 此存儲庫包含如下軟件包:數據庫

軟件名 簡介
mongodb-org 一個元軟件包, 將自動安裝下面列出的四個組件包.
mongodb-org-server 包含 mongod 守護程序和關聯配置和初始化腳本.
mongodb-org-mongos 包含 mongos 守護程序.
mongodb-org-shell 包含 mongo shell.
mongodb-org-tools 包含下列 MongoDB 工具: mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, 和 mongotop.

這些軟件包和 Ubuntu 提供的 mongodb, mongodb-server, and mongodb-clients 軟件包相沖突.ubuntu

默認 /etc/mongod.conf 配置文件提供的軟件包有 bind_ip, 默認設置爲 127.0.0.1. 在初始化副本集以前, 你的環境須要修改這個配置.segmentfault

初始化腳本

mongodb-org 軟件包包含各類初始化腳本, 包括初始化腳本 /etc/init.d/mongod. 你可使用這個腳本中止, 啓動和重啓守護進程.工具

這個包使用 /etc/mongod.conf 文件配置MongoDB並與初始化腳本集合使用. 對於配置文件中可用的配置的文檔請參閱配置文件參考.oop

從版本 3.2.10 開始, 將沒有 mongos 的初始化腳本. mongos 僅用於分片. 你能夠將使用的 mongod 初始化腳本改爲你這種環境可用的 mongos 初始化腳本. 有關配置的詳細信息, 請參閱 mongos 參考.ui

默認 /etc/mongod.conf 配置文件提供的軟件包有 bind_ip, 默認設置爲 127.0.0.1. 在初始化副本集以前, 你的環境須要修改這個配置.rest

默認 /etc/mongod.conf 配置文件提供的軟件包有 bind_ip, 默認設置爲 127.0.0.1. 在初始化副本集以前, 你的環境須要修改這個配置.日誌

安裝 MongoDB 社區版

注意:
安裝3.2以前的 MongoDB 版本, 請參閱指定版本文檔. 例如, 參閱版本 3.0.

本安裝教程僅提供64位 LTS(長期支持) Ubuntu 版本. 例如,12.04 LTS (precise), 14.04 LTS (trusty), 16.04 LTS (xenial)等等, 這些軟件包可能將和其它 Ubuntu 版本一塊兒工做, 而後它們並不支持.

1.導入公鑰用於軟件包管理系統 (yum).

Ubuntu包管理工具 (好比 dpkg 和 apt) 經過要求分發哭使用GPG密鑰簽署包來確保包裝一致性和真實性. 執行如下命令來導入公共 GPG 密鑰:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2.建立 MongoDB 列表文件.

使用適合你的 Ubuntu 系統的命令建立 /etc/apt/sources.list.d/mongodb-org-3.2.list列表文件.

Ubuntu 12.04

echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Ubuntu 14.04

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Ubuntu 16.04

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

3. 重載本地軟件包數據庫

執行如下命令來重載本地軟件包數據庫

sudo apt-get update

4. 安裝 MongoDB 軟件包

你能夠安裝最新的穩定版本的 MongoDB 或者指定版本的 MongoDB.

安裝 MongoDB 最新穩定版

執行如下命令:

sudo apt-get install -y mongodb-org

安裝指定版本的 MongoDB

安裝指定版本, 你必須單獨爲每一個組件包指定版本號, 就像下面這樣:

sudo apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10

若是你僅僅想安裝 mongodb-org 3.2.10版本, 可是不包括組件包, 將會安裝每一個MongoDB軟件包的最新版本, 而無論你指定的是什麼版本.

爲 MongoDB 固定版本

雖然你能夠指定任何可用的 MongoDB 版本, 當一個更新的軟件可用的時候, apt-get 將會更新軟件包
. 爲了防止意外升級, 固定 MongoDB 僅限當前安裝的版本, 咱們能夠執行如下命令

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

5. 建立系統服務文件(僅限 Ubuntu 16.04)

注意:
僅容許運行 Ubuntu 16.04 執行這個步驟

建立新的文件 /lib/systemd/system/mongod.service, 幷包含如下文件:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

運行 MongoDB 社區版

MongoDB 實例默認在 /var/lib/mongo 存儲它的數據文件和在 /var/log/mongodb 存儲它的日誌文件, 而且使用 mongod 帳戶運行. 你能夠在 /etc/mongod.conf 指定日誌記錄和數據文件目錄. 參閱 systemLog.pathstorage.dbPath 獲取更多信息.

若是你改變運行 MongoDB 進程的用戶, 你必須修改對 /var/lib/mongo 和 /var/log/mongodb 目錄的訪問控制權限, 以授予這個用戶能夠訪問這些目錄.

1.啓動 MongoDB.

你能夠發出如下命令啓動 mongod 進程:

sudo service mongod start

2.驗證 MongoDB 是否啓動成功

你能夠在 /var/log/mongodb/mongod.log 讀取一行, 經過檢查日誌文件的內容來驗證 mongod 進程是否啓動成功

[initandlisten] waiting for connections on port <port>

其中 <port>/etc/mongod.conf 配置的端口, 默認是 27017.

3.中止 MongoDB.

根據須要, 你能夠經過如下命令來中止 mongod 進程:

sudo service mongod stop

4.重啓 MongoDB.

執行如下命令來重啓 mongod :

sudo service mongod restart

你能夠經過查看 /var/log/mongodb/mongod.log 文件的輸出來關注進程狀態的錯誤或者重要消息.

5.開始使用 MongoDB.

幫助你開始使用 MongoDB, MongoDB 提供了各類驅動版本的入門教程. 請參閱可用版本的入門.

在生產環境部署 MongoDB 以前, 請考慮生產注意事項的文檔.

後來, 中止 MongoDB, 在運行 mongod 實例的終端中按 Ctrl+C.

卸載 MongoDB 社區版

從系統中徹底刪除 MongoDB, 你必須刪除 MongoDB 應用程序自己, 配置文件, 和包含數據和日誌的任何目錄. 如下部分將指導您完成必要的步驟.

警告:
這個過程將會徹底刪除 MongoDB, 它的配置和全部數據庫. 這個過程是不可逆的, 在往下進行以前請確保已經備份了個人全部配置和數據.

1.中止 MongoDB.

發出如下命令來中止 mongod:

sudo service mongod stop

2.刪除軟件包.

刪除你以前安裝的全部 MongoDB 軟件包.

sudo apt-get purge mongodb-org*

3.刪除數據目錄.

刪除 MongoDB 數據庫和日誌文件.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

下一章:https://segmentfault.com/a/11...
本文地址:https://docs.mongodb.com/manu...

相關文章
相關標籤/搜索