摘要:概述使用這個教程在企業(yè)版或者使用軟件包安裝社區(qū)版雖然一些發(fā)行版包含自己的軟件包官方的社區(qū)版包通常是最新的平臺支持本安裝教程僅支持位操作系統(tǒng)詳細信息請參閱平臺支持不建議對企業(yè)版的支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件
概述
使用這個教程在 Red Hat 企業(yè)版 Linux 或者 CentOS6/7 Linux 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版. 雖然一些發(fā)行版包含自己的 MongoDB 軟件包, 官方的 MongoDB 社區(qū)版包通常是最新的.
軟件包平臺支持:
本安裝教程僅支持64位操作系統(tǒng). 詳細信息請參閱平臺支持.
MongoDB 3.2 不建議對 Red Hat 企業(yè)版 Linux 5 的支持.
MongoDB 在自己的存儲庫中提供官方支持軟件包. 此存儲庫包含以下軟件包:
軟件名 | 簡介 |
---|---|
mongodb-org | 一個元軟件包, 將自動安裝下面列出的四個組件包. |
mongodb-org-server | 包含 mongod 守護程序和關(guān)聯(lián)配置和初始化腳本. |
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, 默認設(shè)置為 127.0.0.1. 在初始化副本集之前, 你的環(huán)境需要修改這個配置.
初始化腳本mongodb-org 軟件包包含各種初始化腳本, 包括初始化腳本 /etc/rc.d/init.d/mongod. 你可以使用這個腳本停止, 啟動和重啟守護進程.
這個包使用 /etc/mongod.conf 文件配置MongoDB并與初始化腳本集合使用. 對于配置文件中可用的配置的文檔請參閱配置文件參考.
從版本 3.2.10 開始, 將沒有 mongos 的初始化腳本. mongos 僅用于分片. 你可以將使用的 mongod 初始化腳本改成你這種環(huán)境可用的 mongos 初始化腳本. 有關(guān)配置的詳細信息, 請參閱 mongos 參考.
默認 /etc/mongod.conf 配置文件提供的軟件包有 bind_ip, 默認設(shè)置為 127.0.0.1. 在初始化副本集之前, 你的環(huán)境需要修改這個配置.
安裝 MongoDB 社區(qū)版注意:
安裝3.2之前的 MongoDB 版本, 請參閱指定版本文檔. 例如, 參閱版本 3.0.
本安裝教程僅支持64位操作系統(tǒng). 詳細信息請參閱平臺支持.
1.配置軟件包管理系統(tǒng) (yum).創(chuàng)建 /etc/yum.repos.d/mongodb-org-3.2.repo 文件, 這樣你就可以使用 yum 直接 MongoDB 了.
版本 3.0 改變: MongoDB Linux 軟件包在 3.0 開始有了新的存儲庫.
對于最新的穩(wěn)定版本的 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, 你可以在存儲庫配置中指定版本系列. 例如, 將系統(tǒng)限制為 2.6 版本系列, 創(chuàng)建 /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 文件. 記住奇數(shù)發(fā)行版本 (比如 2.5) 是開發(fā)版本, 不適合作為生產(chǎn)用途.
2.安裝 MongoDB 軟件包和相關(guān)工具.當(dāng)安裝軟件包時, 你可以選擇安裝當(dāng)前版本或者上一版本. 這步驟兩個命令都提供了.
安裝最新穩(wěn)定版本的 MongoDB, 請執(zhí)行以下命令:
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 版本. 然而當(dāng)更新的版本可用時, yum 將會升級軟件包. 為了防止意外升級, 必須要鎖定軟件包. 為了鎖定軟件包, 增加以下 exclude 指令到你的 /etc/yum.conf 文件:
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools運行 MongoDB 社區(qū)版 前提條件 配置 SELinux
重要:
如果你正在使用 SELinux, 你必須配置 SELinux 允許 MongoDB 在Red Hat 基于Linux的系統(tǒng)上啟動 (Red Hat 企業(yè)版 Linux 或者 CentOS Linux).
配置 SELinux, 有三個選項:
如果 SELinux 是 enforcing 模式, 開啟 部署的 MongoDB 將會使用的相關(guān)端口的訪問 (例如 27017). 參閱默認 MongoDB 端口來獲取 MongoDB 默認端口的更多信息. 對于默認默認設(shè)置, 可通過運行以下命令來實現(xiàn)
semanage port -a -t mongod_port_t -p tcp 27017
通過在 /etc/selinux/config 設(shè)置 SELINUX 為 disabled 來禁用 SELinux.
SELINUX=disabled
你必須重新啟動系統(tǒng)才能使更改生效.
在 /etc/selinux/config 里通過設(shè)置 SELINUX 為 permissive 來設(shè)置 SELinux 為 permissive 模式.
SELINUX=permissive
你必須重新啟動系統(tǒng), 才能讓系統(tǒng)生效.
你可以使用 setenforce 來改為 permissive 模式. setenforce 不需要重啟但是不是持久性的.
或者, 你可以選擇在安裝Linux操作系統(tǒng)的時候不安裝 SeLinux 軟件包, 或者選擇刪除相關(guān)軟件包. 此選項是最具入侵性的, 不推薦.
數(shù)據(jù)目錄和權(quán)限警告:
在 RHEL 7.0, 如果你改變了數(shù)據(jù)路徑, 但是沒有修改安全上下文, SELinux 策略 默認 將會阻止 mongod 在新的數(shù)據(jù)路徑的寫入權(quán)限.
MongoDB 實例默認在 /var/lib/mongo 存儲它的數(shù)據(jù)文件和在 /var/log/mongodb 存儲它的日志文件, 并且使用 mongod 賬戶運行. 你可以在 /etc/mongod.conf 指定日志記錄和數(shù)據(jù)文件目錄. 參閱 systemLog.path 和 storage.dbPath 獲取更多信息.
如果你改變運行 MongoDB 進程的用戶, 你必須修改對 /var/lib/mongo 和 /var/log/mongodb 目錄的訪問控制權(quán)限, 以授予這個用戶可以訪問這些目錄.
程序 1.啟動 MongoDB.你可以發(fā)出以下命令啟動 mongod 進程:
sudo service mongod start2.驗證 MongoDB 是否啟動成功
你可以在 /var/log/mongodb/mongod.log 讀取一行, 通過檢查日志文件的內(nèi)容來驗證 mongod 進程是否啟動成功
[initandlisten] waiting for connections on port
其中
你可以通過執(zhí)行以下命令設(shè)置 MongoDB 自動開機啟動:
sudo chkconfig mongod on3.停止 MongoDB.
根據(jù)需要, 你可以通過以下命令來停止 mongod 進程:
sudo service mongod stop4.重啟 MongoDB.
你可以通過以下命令來重啟 mongod 進程:
sudo service mongod restart
你可以通過查看 /var/log/mongodb/mongod.log 文件的輸出來關(guān)注進程狀態(tài)的錯誤或者重要消息.
5.開始使用 MongoDB.幫助你開始使用 MongoDB, MongoDB 提供了各種驅(qū)動版本的入門教程. 請參閱可用版本的入門.
在生產(chǎn)環(huán)境部署 MongoDB 之前, 請考慮生產(chǎn)注意事項的文檔.
后來, 停止 MongoDB, 在運行 mongod 實例的終端中按 Ctrl+C.
卸載 MongoDB 社區(qū)版從系統(tǒng)中完全刪除 MongoDB, 你必須刪除 MongoDB 應(yīng)用程序本身, 配置文件, 和包含數(shù)據(jù)和日志的任何目錄. 以下部分將指導(dǎo)您完成必要的步驟.
1.停止 MongoDB.警告:
這個過程將會完全刪除 MongoDB, 它的配置和所有數(shù)據(jù)庫. 這個過程是不可逆的, 在往下進行之前請確保已經(jīng)備份了我的所有配置和數(shù)據(jù).
發(fā)出以下命令來停止 mongod:
sudo service mongod stop2.刪除軟件包.
刪除你之前安裝的所有 MongoDB 軟件包.
sudo yum erase $(rpm -qa | grep mongodb-org)3.刪除數(shù)據(jù)目錄.
刪除 MongoDB 數(shù)據(jù)庫和日志文件.
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongo
下一章: https://segmentfault.com/a/11...
本文地址:https://docs.mongodb.com/manu...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/18899.html
這個文檔提供了為各種 Linux 系統(tǒng)安裝 MongoDB 社區(qū)版的說明。 注意:MongoDB 3.2 開始, 32位二進制版棄用并且在以后的版本中將在不可用. 推薦 為了獲得最佳的安裝體驗, MongoDB 提供了流行的 Linux 發(fā)行版的軟件包. 這些軟件包, 支持特定平臺并提供性能改進和 TLS/SSL 支持, 是運行 MongoDB 的首選方式. 以下教程詳細介紹了這些系統(tǒng)的安裝過程:...
摘要:全文翻譯于官方手冊,已經(jīng)盡力保持原版。但能力有限開機腳本使用與測試配置是否生效注意本頁描述了如何在與上禁用,如需在其他的系統(tǒng)上執(zhí)行禁用,請參閱相應(yīng)文檔。是一種內(nèi)存管理機制,減少了使用時的尋址開銷。你應(yīng)該再主機上禁用以確保具備最佳性能。 全文翻譯于MongoDB官方手冊 ,已經(jīng)盡力保持原版。但能力有限…… 開機腳本 使用tunded與ktune 測試配置是否生效 注意:本頁描述了如何...
摘要:本部分主要包含的安裝教程支持的平臺平臺棄用位版本版本改變開始位二進制版棄用并且在以后的版本中將在不可用版本改變在位平臺上不再為提供商業(yè)支持和參閱平臺支持此外位版本的有以下限制位版本不支持存儲引擎位編譯默認禁用日志記錄因為日志記錄會進一步限 本部分主要包含 MongoDB 的安裝教程. 支持的平臺 平臺 3.2 3.0 2.6 2.4 2.2 Amazon Linux ? ? ...
閱讀 588·2021-11-22 14:45
閱讀 3077·2021-10-15 09:41
閱讀 1571·2021-10-11 10:58
閱讀 2802·2021-09-04 16:45
閱讀 2614·2021-09-03 10:45
閱讀 3243·2019-08-30 15:53
閱讀 1227·2019-08-29 12:28
閱讀 2140·2019-08-29 12:14