(翻譯) MongoDB(10) 在 Red Hat 企業版或者 Centos Linux 上安裝MongoDB社區版

概述

使用這個教程在 Red Hat 企業版 Linux 或者 CentOS6/7 Linux 使用 .rpm 軟件包安裝 MongoDB 社區版. 雖然一些發行版包含本身的 MongoDB 軟件包, 官方的 MongoDB 社區版包一般是最新的.linux

平臺支持:
本安裝教程僅支持64位操做系統. 詳細信息請參閱平臺支持.
MongoDB 3.2 不建議對 Red Hat 企業版 Linux 5 的支持.mongodb

軟件包

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

軟件名 簡介
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.

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

初始化腳本

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

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

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

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

安裝 MongoDB 社區版

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

本安裝教程僅支持64位操做系統. 詳細信息請參閱平臺支持.url

1.配置軟件包管理系統 (yum).

建立 /etc/yum.repos.d/mongodb-org-3.2.repo 文件, 這樣你就可使用 yum 直接 MongoDB 了.

版本 3.0 改變: MongoDB Linux 軟件包在 3.0 開始有了新的存儲庫.

對於最新的穩定版本的 MongoDB

使用如下存儲庫文件:

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

對於版本早於 3.0 的 MongoDB

從更早的版本系列安裝軟件包, 好比 2.4 或者 2.6, 你能夠在存儲庫配置中指定版本系列. 例如, 將系統限制爲 2.6 版本系列, 建立 /etc/yum.repos.d/mongodb-org-2.6.repo 文件保存 MongoDB 存儲庫的如下配置信息:

[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

你在能夠在 repository itself 找到每一個系列的 .repo 文件. 記住奇數發行版本 (好比 2.5) 是開發版本, 不適合做爲生產用途.

2.安裝 MongoDB 軟件包和相關工具.

當安裝軟件包時, 你能夠選擇安裝當前版本或者上一版本. 這步驟兩個命令都提供了.

安裝最新穩定版本的 MongoDB, 請執行如下命令:

sudo yum install -y mongodb-org

安裝特定版本的 MongoDB, 單獨指定每一個組件軟件包, 並將版本號附加到軟件包名稱的後面, 如如下示例中所示:

sudo yum 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 版本. 然而當更新的版本可用時, yum 將會升級軟件包. 爲了防止意外升級, 必需要鎖定軟件包. 爲了鎖定軟件包, 增長如下 exclude 指令到你的 /etc/yum.conf 文件:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

運行 MongoDB 社區版

前提條件

配置 SELinux

重要:
若是你正在使用 SELinux, 你必須配置 SELinux 容許 MongoDB 在Red Hat 基於Linux的系統上啓動 (Red Hat 企業版 Linux 或者 CentOS Linux).

配置 SELinux, 有三個選項:

  • 若是 SELinux 是 enforcing 模式, 開啓 部署的 MongoDB 將會使用的相關端口的訪問 (例如 27017). 參閱默認 MongoDB 端口來獲取 MongoDB 默認端口的更多信息. 對於默認默認設置, 可經過運行如下命令來實現

    semanage port -a -t mongod_port_t -p tcp 27017
  • 經過在 /etc/selinux/config 設置 SELINUXdisabled 來禁用 SELinux.

    SELINUX=disabled

你必須從新啓動系統才能使更改生效.

  • /etc/selinux/config 裏經過設置 SELINUXpermissive 來設置 SELinux 爲 permissive 模式.

    SELINUX=permissive

你必須從新啓動系統, 才能讓系統生效.

你可使用 setenforce 來改成 permissive 模式. setenforce 不須要重啓可是不是持久性的.

或者, 你能夠選擇在安裝Linux操做系統的時候不安裝 SeLinux 軟件包, 或者選擇刪除相關軟件包. 此選項是最具入侵性的, 不推薦.

數據目錄和權限

警告:
在 RHEL 7.0, 若是你改變了數據路徑, 可是沒有修改安全上下文, SELinux 策略 默認 將會阻止 mongod 在新的數據路徑的寫入權限.

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.

你能夠經過執行如下命令設置 MongoDB 自動開機啓動:

sudo chkconfig mongod on

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 yum erase $(rpm -qa | grep 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...

相關文章
相關標籤/搜索