linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md
安裝 MongoDB 社區(qū)版本
配置 yum 包管理系統(tǒng)
創(chuàng)建 /etc/yum.repos.d/mongodb-org-4.2.repo 文件,這樣你就可以使用 yum 安裝 MongoDB,文件內(nèi)容如下:
1
2
3
4
5
6[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
You can also download the .rpm files directly from the MongoDB repository. Downloads are organized by Red Hat / CentOS version (e.g. 7), then MongoDB release version (e.g. 4.2), then architecture (e.g. x86_64).
安裝 MongoDB
執(zhí)行下列命令安裝最新穩(wěn)定版本:
1sudo yum install -y mongodb-org
如果要安裝特定版本的 MongoDB,請(qǐng)分別指定每個(gè)組件軟件包,并將版本號(hào)附加到軟件包名稱中,如以下示例所示:
1sudo yum install -y mongodb-org-4.2.3 mongodb-org-server-4.2.3 mongodb-org-shell-4.2.3 mongodb-org-mongos-4.2.3 mongodb-org-tools-4.2.3
你可以指定任何可用的 MongoDB 版本。但是,當(dāng)有較新版本時(shí),yum會(huì)升級(jí)軟件包。為防止意外升級(jí),請(qǐng)固定包。要固定軟件包,請(qǐng)?jiān)?/etc/yum.conf 文件中添加以下 exclude 指令:
1exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
運(yùn)行 MongoDB
運(yùn)行前需要確認(rèn)數(shù)據(jù)目錄和日志目錄是否存在,如果是初次嘗試使用 MongoDB,建議使用默認(rèn)目錄。
目錄路徑
使用默認(rèn)目錄
默認(rèn)情況下,MongoDB 使用 mongod 用戶帳戶運(yùn)行,并使用以下默認(rèn)目錄:
/var/lib/mongo (數(shù)據(jù)目錄)
/var/log/mongodb (日志目錄)
如果你是通過軟件包管理器安裝的,將會(huì)自動(dòng)創(chuàng)建默認(rèn)目錄,并將這些目錄的所有者和組設(shè)置為 mongod。
如果你是通過下載壓縮包進(jìn)行安裝,未創(chuàng)建默認(rèn) MongoDB 目錄的,需要手動(dòng)創(chuàng)建 MongoDB 數(shù)據(jù)和日志目錄:
1
2sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
創(chuàng)建后,將這些目錄的所有者和組設(shè)置為 mongod:
1sudo chown -R mongod:mongod
為你創(chuàng)建的目錄。
使用非默認(rèn)目錄
要使用默認(rèn)目錄以外的數(shù)據(jù)目錄和/或日志目錄:
創(chuàng)建一個(gè)或多個(gè)新目錄。
編輯配置文件 /etc/mongod.conf 并相應(yīng)地修改以下字段:
storage.dbPath 以指定新的數(shù)據(jù)目錄路徑(例如 /some/data/directory)
systemLog.path 以指定新的日志文件路徑(例如 /some/log/directory/mongod.log)
確保運(yùn)行 MongoDB 的用戶有權(quán)訪問這些非默認(rèn)目錄:
1sudo chown -R mongod:mongod
如果更改運(yùn)行 MongoDB 進(jìn)程的用戶,則必須授予新用戶訪問這些目錄的權(quán)限。
配置 SELinux
配置 SELinux
管理 mongod
請(qǐng)按照以下步驟在系統(tǒng)上運(yùn)行 MongoDB Community Edition。這些說明假定你使用的是默認(rèn)設(shè)置。
要運(yùn)行和管理 mongod 進(jìn)程,你將使用操作系統(tǒng)的內(nèi)置初始化系統(tǒng)。Linux 的最新版本趨向于使用 systemd(使用 systemctl 命令),而 Linux 的較早版本趨向于使用 System V init(使用 service 命令)。
以 systemd(使用 systemctl 命令)為例:
啟動(dòng) mongod
1sudo systemctl start mongod
如果啟動(dòng) mongod 時(shí)收到與以下類似的錯(cuò)誤:
Failed to start mongod.service: Unit mongod.service not found.
首先運(yùn)行以下命令:
1sudo systemctl daemon-reload
然后再次運(yùn)行上面的啟動(dòng)命令。
驗(yàn)證 MongoDB 是否已成功啟動(dòng)
1sudo systemctl status mongod
你可以選擇執(zhí)行以下命令來(lái)確保 MongoDB 在系統(tǒng)啟動(dòng)時(shí)啟動(dòng):
1sudo systemctl enable mongod
停止 mongod
1sudo systemctl stop mongod
重啟 mongod
1sudo systemctl restart mongod
你可以通過查看 /var/log/mongodb/mongod.log 文件中的輸出來(lái)跟蹤錯(cuò)誤或重要消息的進(jìn)程狀態(tài)。
使用 MongoDB
在與 mongod 相同的主機(jī)上啟動(dòng) mongo shell,你可以在沒有任何命令行選項(xiàng)的情況下運(yùn)行 mongo shell,這將使用默認(rèn)端口 27017 連接到在本地主機(jī)上運(yùn)行的 mongod:
1mongo
有關(guān)使用 mongo shell 連接的更多信息,例如連接到在其他主機(jī)和/或端口上運(yùn)行的 mongod 實(shí)例,請(qǐng)參閱 mongo Shell。
卸載 MongoDB 社區(qū)版本
要從系統(tǒng)中完全刪除 MongoDB,必須刪除 MongoDB 應(yīng)用程序本身,配置文件以及所有包含數(shù)據(jù)和日志的目錄。以下部分將指導(dǎo)你完成必要的步驟:
WARNING
This process will completely remove MongoDB, its configuration, and all databases. This process is not reversible, so ensure that all of your configuration and data is backed up before proceeding.
停止 mongod
1sudo service mongod stop
刪除 MongoDB 包
1sudo yum erase $(rpm -qa | grep mongodb-org)
刪除數(shù)據(jù)和日志目錄
1
2sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo
References
總結(jié)
以上是生活随笔為你收集整理的linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC异常处理 自定义异常
- 下一篇: maven自带clean_maven之c