CentOS8?安裝MongoDB?本地連接的操作方法
一、引言
MongoDB 是一個(gè)由 C++ 語(yǔ)言編寫的基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。常用用于物流場(chǎng)景-地理位置信息存儲(chǔ)、社交場(chǎng)景-儲(chǔ)存儲(chǔ)用戶信息、物聯(lián)網(wǎng)場(chǎng)景-監(jiān)控?cái)?shù)據(jù)、日志記錄等,MongoDB在這些場(chǎng)景的應(yīng)用比其他數(shù)據(jù)庫(kù)有這巨大優(yōu)勢(shì)。
二、下載MongoDB
1、檢查CentOS是否已安裝過(guò)Mongodb:

2、查看CentOS版本
cat /etc/redhat-release

3、去到Mongodb官網(wǎng),選擇對(duì)應(yīng)版本下載
①:去到官網(wǎng)下載地址:https://www.mongodb.com/try/download/community
②:選擇對(duì)應(yīng)版本直接下載或者選擇“Copy Link”獲取下載地址:

三、CentOS 安裝MongoDB方法
1、去到MongoDB安裝目錄,下載MongoDB安裝包:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.13.tgz

2、解壓MongoDB安裝包:
tar -zxvf mongodb-linux-x86_64-rhel80-4.4.13.tgz

3、重命名解壓后的MongoDB文件名:
mv mongodb-linux-x86_64-rhel80-4.4.13 mongodb

4、在MongoDB文件夾再里創(chuàng)建二個(gè)文件夾:
mkdir data //用來(lái)存放數(shù)據(jù)庫(kù)數(shù)據(jù)

5、進(jìn)入MongoDB文件下面的bin目錄創(chuàng)建配置文件:
vi mongod.conf
dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/logs/mongodb.log

6、配置MongoDB環(huán)境變量
export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin


7、啟動(dòng)MongoDB,在bin目錄下執(zhí)行啟動(dòng)命令:
mongod -f /usr/local/MongoDB/mongod.conf

出現(xiàn)successfully即證明服務(wù)成功啟動(dòng)!或者用ps aux | grep mongod查看服務(wù)是否運(yùn)行

8、創(chuàng)建一個(gè)對(duì)數(shù)據(jù)庫(kù)test具有讀寫權(quán)限的用戶
roles:[{role:"readWrite",db:"test"}]
本地連接遠(yuǎn)程 ecs 安全組配置
總共三步,圖解如下:


配置完這個(gè)安全組后,你還是訪問(wèn)不了,氣不氣。那是因?yàn)榉阑饓€沒(méi)有配置呢?
溫馨提示:
騰訊云的是在防火墻設(shè)置哈,而不是安全組哦?。?!
防火墻設(shè)置
防火墻貌似可以設(shè)置一個(gè)范圍的,但是個(gè)人覺(jué)得還是一個(gè)一個(gè)端口配置比較安全吧。在這里可以使用命令,也可以服務(wù)器安裝寶塔來(lái)進(jìn)行配置
寶塔
寶塔的安裝教程請(qǐng)自己百度。下面演示如何配置

命令來(lái)配置
firewall-cmd --zone=public --add-port=9001/tcp --permanent: 配置 9001 端口,效果如下:

FirewallD is not running,經(jīng)過(guò)排查發(fā)現(xiàn)是防火墻就沒(méi)打開(kāi),新買的服務(wù)器防火墻默認(rèn)沒(méi)有開(kāi)啟。
開(kāi)啟防火墻
檢查防火墻有沒(méi)有開(kāi)啟的命令如下: systemctl status firewalld

開(kāi)啟防火墻的命令如下:systemctl start firewalld,效果:

開(kāi)啟防火墻又報(bào)錯(cuò)了,咋們就繼續(xù)百度,看看怎么解決。
原來(lái)防火墻默認(rèn)是鎖定的,那么需要使用命令來(lái)取消服務(wù)的鎖定
命令如下:systemctl unmask firewalld

最后
防火墻開(kāi)啟了,端口還沒(méi)有打開(kāi)呢?
firewall-cmd --zone=public --query-port=9001/tcp 查詢端口是否打開(kāi)

firewall-cmd --zone=public --add-port=9001/tcp --permanent 開(kāi)放對(duì)應(yīng)端口

firewall-cmd --list-ports 查看已經(jīng)開(kāi)啟的防火墻端口

firewall-cmd --reload 重啟防火墻
開(kāi)了新的防火墻一定要重啟防火墻,不然不生效

ps: 這里在介紹一下如何開(kāi)啟防火墻范圍:vim /etc/firewalld/zones/public.xml


到此這篇關(guān)于CentOS8 安裝MongoDB 本地連接的文章就介紹到這了,更多相關(guān)CentOS8 安裝MongoDB內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用MongoDB進(jìn)行數(shù)據(jù)存儲(chǔ)的操作流程
在現(xiàn)代應(yīng)用開(kāi)發(fā)中,數(shù)據(jù)存儲(chǔ)是一個(gè)至關(guān)重要的部分,隨著數(shù)據(jù)量的增大和復(fù)雜性的增加,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)有時(shí)難以應(yīng)對(duì)高并發(fā)和大數(shù)據(jù)量的處理需求,MongoDB作為一種高效的NoSQL數(shù)據(jù)庫(kù),逐漸成為了開(kāi)發(fā)者的首選,本文將介紹如何使用MongoDB進(jìn)行數(shù)據(jù)存儲(chǔ)2025-01-01
MongoDB用Mongoose得到的對(duì)象不能增加屬性完美解決方法(兩種)
本文給大家分享兩種解決方案解決MongoDB用Mongoose得到的對(duì)象不能增加屬性問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2017-11-11
教你使用mongoose實(shí)現(xiàn)多集合關(guān)聯(lián)查詢
這篇文章主要給大家介紹了關(guān)于如何使用mongoose實(shí)現(xiàn)多集合關(guān)聯(lián)查詢的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-02-02
MongoDB通過(guò)查詢與游標(biāo)徹底玩轉(zhuǎn)分布式文件存儲(chǔ)
MongoDB最大的特點(diǎn)是它支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引,這篇文章主要介紹了MongoDB查詢與游標(biāo),徹底玩轉(zhuǎn)分布式文件存儲(chǔ),需要的朋友可以參考下2023-01-01
Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹
這篇文章主要介紹了Ubuntu 14.04 安裝 MongoDB 及 PHP MongoDB Driver詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10

