CentOS 7 安裝及解除安裝MongoDB

2021-08-03 21:55:01 字數 2949 閱讀 8745

新建 /etc/yum.repos.d/mongodb-org-3.4.repo檔案,這樣能使用yum直接安裝mongodb。

$ sudo vi /etc/yum.repos

.d/mongodb-org-3.4

.repo

在檔案中輸入:

[mongodb-org-3.4]

name=mongodb repository

baseurl=

gpgcheck=1

enabled=1

gpgkey=

儲存退出。

$ sudo yum install -y mongodb-org
大多數類unix作業系統都會限制乙個對話可以使用的資源。這些限制可能會對mongodb的操作產生負面影響。更詳細的資訊請見 。

重要:如果你正在使用selinux,你必須配置selinux使得mongodb能夠在以red hat linux-based(red hat enterprise linux or centos linux)的系統上啟動。

管理員有三種方式配置selinux:

1)強制模式下的selinux

如果selinux在強制模式下,我們需要使得mongodb能夠訪問其執行時使用的相關埠(如 27017)。更多有關mongodb預設埠的詳細資訊請見 。對於預設設定,我們可以執行如下命令:

semanage port -a

-t mongod_port_t -p tcp 27017

2)不啟用selinux

設定 /etc/selinux/config 下的selinux欄位為disabled,不啟用selinux。

$ sudo vi /etc/selinux/config
編輯

selinux=disabled
我使用的這種方式。

3)設定selinux為permissive模式

同樣的,編輯 /etc/selinux/config ,將selinux欄位設定為permissive

$ sudo vi /etc/selinux/config
編輯

selinux=permissive
重啟系統使更改生效。

你也可以使用setenforce更改至permissive模式。setenforce不要求重啟,但更改不持久。

警告:在rhel 7.0作業系統上,如果更改了資料存放目錄,預設的selinux策略將會阻止mongod獲得對新資料存放目錄的寫許可權,除非我們更改了安全設定。(ps:最省心的方法就是不啟用selinux)

mongodb預設將資料檔案存放在 /var/lib/mongo 目錄下,將日誌檔案存放在 /var/log/mongodb 目錄下,並且以 mongod 使用者身份執行。可以通過修改 /etc/mongod.conf 檔案指定資料檔案目錄和日誌檔案目錄。有關日誌路徑和資料儲存路徑的更多資訊請參考 和 。

如果更改了執行mongodb的使用者,則必須修改 /var/lib/mongo 和 /var/log/mongodb 的許可權,使得相應的執行使用者能夠訪問修改許可權。

啟動mongodb

$ sudo service mongod start
設定開機啟動
$ sudo chkconfig mongod on

停止mongodb
$ sudo service mongod stop
重啟mongodb
$ sudo service mongod restart
注意:在centos 7 版本中,執行上述命令雖然也能達到效果,但還是建議使用如下命令:

啟動mongodb

$ sudo systemctl start mongod.service
驗證mongodb是否成功啟動
$ sudo cat /var/log/mongodb/mongod.

log

如出現

[thread1] waiting for connections on

port

其中的預設為27017,在 /etc/mongod.conf中配置,則啟動成功!

設定開機啟動

$ sudo systemctl enable mongod.service
停止mongodb
$ sudo systemctl stop mongod.service
重啟mongodb
$ sudo systemctl restart mongod.service
徹底解除安裝mongodb,必須移除mongodb應用程式,移除配置檔案和任何包含資料及日誌的目錄。下面的指南是徹底解除安裝mongodb的必須步驟。

警告:如下步驟將會徹底解除安裝mongodb,包括其配置檔案和所有的資料庫檔案。這個過程是不可逆的,所以確保在執行這些步驟之前已經備份了你的配置檔案和資料檔案。

$ sudo service mongod stop
移除之前安裝的所有mongodb包

$ sudo yum erase $(rpm -qa | grep mongodb-org)
刪除mongodb資料庫和日誌檔案

$ sudo rm -r /var/log/mongodb

$ sudo rm -r /var/lib/mongo

在CentOS 7下安裝Redis和MongoDB

在centos下安裝redis也比較簡單,按照步驟一步一步的操作,基本不會出錯。2 解壓,切換目錄 tar xzf redis 2.8 13.tar.gz cd redis 2.8.13 3 編譯 make make install 4 開啟redis.conf修改配置檔案,最關鍵是下面幾行,其他的...

Centos7 安裝和解除安裝docker

官方教程 yum remove docker docker client docker client latest docker common docker latest docker latest logrotate docker logrotate docker selinux docker e...

centos7解除安裝和安裝yum

cat etc redhat release 版本號為 centos linux release 7.6.1810 core 一 解除安裝老的安裝 檢查老的安裝 rpm qa grep yum 解除安裝老的安裝 rpm aq grep yum xargs rpm e nodeps rpm e nod...