使用本教程使用.rpm
軟件包在紅帽企業Linux或CentOS Linux版本6和7上安裝MongoDB Community Edition 。linux
軟件包
MongoDB在他們本身的倉庫中提供官方支持的包。該存儲庫包含如下軟件包:tomcat
包裹名字 | 描述 |
---|---|
mongodb-org |
A metapackage 將自動安裝下面列出的四個組件軟件包。 |
mongodb-org-server |
包含mongod 守護進程和相關的配置以及init腳本。 |
mongodb-org-mongos |
包含mongos 守護進程。 |
mongodb-org-shell |
包含mongo 外殼。 |
mongodb-org-tools |
包含如下的MongoDB工具:,,, , ,,,和。mongoimport bsondump mongodump mongoexport mongofiles mongoperf mongorestore mongostat mongotop |
該mongodb-org-server
軟件包提供了一個mongod
以/etc/mongod.conf
配置文件開始的初始化腳本。安全
有關使用此初始化腳本的詳細信息,請參閱運行MongoDB Community Edition。tcp
/etc/mongod.conf
軟件包提供的默認配置文件默認bind_ip
設置爲127.0.0.1
。在初始化副本集以前根據您的環境須要修改此設置 。工具
安裝MongoDB社區版
注意url
要安裝不一樣版本的MongoDB,請參考該版本的文檔。例如,參見3.4版。spa
本安裝指南僅支持64位系統。詳細信息請參見平臺支持。
配置包管理系統(yum
)。
建立一個/etc/yum.repos.d/mongodb-org-3.6.repo
文件,以便您能夠直接使用安裝MongoDB yum
。
版本3.0更改: MongoDB Linux軟件包位於以3.0開頭的新存儲庫中。
對於MongoDB
使用如下存儲庫文件:
安裝MongoDB軟件包。
要安裝最新的穩定版本的MongoDB,請發出如下命令:
要安裝特定版本的MongoDB,請分別指定每一個組件包並將版本號附加到包名稱,以下例所示:
您能夠指定任何可用的MongoDB版本。可是yum
,當更新的版本可用時,將升級軟件包。爲防止意外升級,請釘住包裝。要固定包裝,請將如下exclude
指令添加到您的/etc/yum.conf
文件中:
運行MongoDB社區版
大多數類Unix操做系統會限制會話可能使用的系統資源。這些限制可能會對MongoDB的運營產生負面影響。有關更多信息,請參閱UNIX ulimit設置。
配置
重要
若是您使用的是SELinux,則必須配置SELinux以容許MongoDB在基於Red Hat Linux的系統(紅帽企業Linux或CentOS Linux)上啓動。
要配置SELinux,管理員有三種選擇:
-
若是SELinux處於
enforcing
模式,則容許訪問MongoDB部署將使用的相關端口(例如27017
)。有關MongoDB默認端口的更多信息,請參閱默認MongoDB端口。對於默認設置,這能夠經過運行來完成 -
將
SELINUX
設置設置爲disabled
in,禁用SELinux/etc/selinux/config
。您必須從新啓動系統才能使更改生效。
-
經過將設置設置爲,將SELinux設置爲
permissive
模式。/etc/selinux/config
SELINUX
permissive
您必須從新啓動系統才能使更改生效。
您能夠改用
setenforce
更改成permissive
模式。setenforce
不須要重啓,但不是持久的。
或者,您能夠選擇在安裝Linux操做系統時不安裝SELinux軟件包,或選擇刪除相關軟件包。該選項是最具侵入性的,不推薦。
數據目錄和權限
警告
在RHEL 7.0上,若是更改數據路徑,則若是不更改安全上下文,則默認的 SELinux策略將阻止mongod
對新數據路徑擁有寫入權限。
MongoDB實例默認存儲其數據文件/var/lib/mongo
及其日誌文件/var/log/mongodb
,並使用mongod
用戶賬戶運行。您能夠在中指定備用日誌和數據文件目錄/etc/mongod.conf
。請參閱systemLog.path
並storage.dbPath
獲取更多信息。
若是更改運行MongoDB進程的用戶,則 必須修改/var/lib/mongo
和 /var/log/mongodb
目錄的訪問控制權限,以使該用戶能夠訪問這些目錄。
程序
啓動MongoDB。
您能夠mongod
經過發出如下命令來啓動進程:
確認MongoDB已成功啓動
您能夠mongod
經過檢查日誌文件的內容以/var/log/mongodb/mongod.log
查看行數來驗證過程是否已成功啓動
其中<port>
被配置爲在該端口/etc/mongod.conf
,27017
默認狀況下。
您能夠選擇經過發出如下命令來確保MongoDB在啓動系統後啓動:
中止MongoDB。
根據須要,您能夠mongod
經過發出如下命令來中止進程:
卸載MongoDB Community
要從系統中徹底刪除MongoDB,您必須刪除MongoDB應用程序自己,配置文件以及包含數據和日誌的任何目錄。如下部分將指導您完成必要的步驟。
警告
此過程將完全刪除MongoDB及其配置和全部 數據庫。這個過程是不可逆的,所以請確保在繼續以前備份全部配置和數據。
中止MongoDB。
mongod
經過發出如下命令來中止進程:
刪除包。
刪除之前安裝的任何MongoDB軟件包。
刪除數據目錄。
刪除MongoDB數據庫和日誌文件。