Linux上安裝MongoDB

使用本教程使用.rpm 軟件包在紅帽企業Linux或CentOS Linux版本6和7上安裝MongoDB Community Edition linux

平臺支持mongodb

本安裝指南僅支持64位系統。詳細信息請參見平臺支持shell

MongoDB 3.4取消了對紅帽企業Linux 5的支持。數據庫

軟件包

MongoDB在他們本身的倉庫中提供官方支持的包。該存儲庫包含如下軟件包:tomcat

包裹名字 描述
mongodb-org metapackage將自動安裝下面列出的四個組件軟件包。
mongodb-org-server 包含mongod守護進程和相關的配置以及init腳本。
mongodb-org-mongos 包含mongos守護進程。
mongodb-org-shell 包含mongo外殼。
mongodb-org-tools 包含如下的MongoDB工具:, , ,和mongoimportbsondumpmongodumpmongoexportmongofilesmongoperfmongorestoremongostatmongotop

mongodb-org-server軟件包提供了一個mongod/etc/mongod.conf 配置文件開始的初始化腳本安全

有關使用此初始化腳本的詳細信息,請參閱運行MongoDB Community Editiontcp

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

安裝MongoDB社區版

注意url

要安裝不一樣版本的MongoDB,請參考該版本的文檔。例如,參見3.4spa

本安裝指南僅支持64位系統。詳細信息請參見平臺支持

1

配置包管理系統(yum)。

建立一個/etc/yum.repos.d/mongodb-org-3.6.repo文件,以便您能夠直接使用安裝MongoDB yum

版本3.0更改: MongoDB Linux軟件包位於以3.0開頭的新存儲庫中。

對於MongoDB 

使用如下存儲庫文件:

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

MongoDB的版本比3.6 

要從早期版本系列(如3.4)安裝軟件包,能夠在存儲庫配置中指定版本系列。例如,要將系統限制到3.4版系列,請建立一個 /etc/yum.repos.d/mongodb-org-3.4.repo文件以保存MongoDB 3.4存儲庫的如下配置信息:

[mongodb-org-3.4] name=MongoDB 3.4 Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=0 enabled=1 

您能夠在存儲庫自己中找到.repo每一個版本的文件請記住,奇數次版本(例如3.5)是開發版本,不適合生產使用。

2

安裝MongoDB軟件包。

要安裝最新的穩定版本的MongoDB,請發出如下命令:

sudo yum install -y mongodb-org

要安裝特定版本的MongoDB,請分別指定每一個組件包並將版本號附加到包名稱,以下例所示:

sudo yum install -y mongodb-org-3.6.3 mongodb-org-server-3.6.3 mongodb-org-shell-3.6.3 mongodb-org-mongos-3.6.3 mongodb-org-tools-3.6.3

您能夠指定任何可用的MongoDB版本。可是yum ,當更新的版本可用時,將升級軟件包。爲防止意外升級,請釘住包裝。要固定包裝,請將如下exclude指令添加到您的/etc/yum.conf文件中:

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

運行MongoDB社區版

大多數類Unix操做系統會限制會話可能使用的系統資源。這些限制可能會對MongoDB的運營產生負面影響。有關更多信息,請參閱UNIX ulimit設置

配置

重要

若是您使用的是SELinux,則必須配置SELinux以容許MongoDB在基於Red Hat Linux的系統(紅帽企業Linux或CentOS Linux)上啓動。

要配置SELinux,管理員有三種選擇:

  • 若是SELinux處於enforcing模式,則容許訪問MongoDB部署將使用的相關端口(例如27017)。有關MongoDB默認端口的更多信息,請參閱默認MongoDB端口。對於默認設置,這能夠經過運行來完成

    semanage port -a -t mongod_port_t -p tcp 27017 
  • SELINUX設置設置爲 disabledin,禁用SELinux /etc/selinux/config

    SELINUX=disabled 

    您必須從新啓動系統才能使更改生效。

  • 經過將設置設置爲,將SELinux設置爲permissive模式/etc/selinux/configSELINUXpermissive

    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目錄的訪問控制權限,以使該用戶能夠訪問這些目錄。

程序

1

啓動MongoDB。

您能夠mongod經過發出如下命令來啓動進程:

sudo service mongod start

pm2啓動的話 使用pm2 start mongo
在這裏啓動mongo 會出現一些問題:比方說對端口進行配置,有一個和tomcat相似的配置文件mongod.conf能夠修改咱們的端口,同時也要對防火牆驚醒修改
2

確認MongoDB已成功啓動

您能夠mongod經過檢查日誌文件的內容以/var/log/mongodb/mongod.log 查看行來驗證過程是否已成功啓動

[initandlisten] waiting for connections on port <port>

其中<port>被配置爲在該端口/etc/mongod.conf27017默認狀況下。

您能夠選擇經過發出如下命令來確保MongoDB在啓動系統後啓動:

sudo chkconfig mongod on
3

中止MongoDB。

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

sudo service mongod stop
4

從新啓動MongoDB。

您能夠mongod經過發出如下命令來從新啓動進程:

sudo service mongod restart

您能夠經過查看/var/log/mongodb/mongod.log文件中的輸出來跟蹤錯誤或重要消息的進程狀態

開始使用MongoDB。

mongo在同一臺主機上啓動一個shell mongod使用--host命令行選項指定mongod 偵聽的本地主機地址和端口

mongo --host 127.0.0.1:27017 

稍後,要中止MongoDB,請Control+Cmongod實例正在運行的終端中 按下

卸載MongoDB Community 

要從系統中徹底刪除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://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
相關文章
相關標籤/搜索