首頁 > 軟體

CentOS8 安裝MongoDB 本地連線的操作方法

2022-11-07 14:01:26

一、引言

MongoDB 是一個由 C++ 語言編寫的基於分散式檔案儲存的資料庫,MongoDB 是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。常用用於物流場景-地理位置資訊儲存、社交場景-儲儲存使用者資訊、物聯網場景-監控資料、紀錄檔記錄等,MongoDB在這些場景的應用比其他資料庫有這巨大優勢。

二、下載MongoDB

1、檢查CentOS是否已安裝過Mongodb:

2、檢視CentOS版本

 cat /etc/redhat-release

3、去到Mongodb官網,選擇對應版本下載

①:去到官網下載地址:https://www.mongodb.com/try/download/community

②:選擇對應版本直接下載或者選擇“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資料夾再裡建立二個資料夾:

mkdir  data   //用來存放資料庫資料

5、進入MongoDB檔案下面的bin目錄建立組態檔:

vi  mongod.conf
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log

6、設定MongoDB環境變數

export MONGODB_HOME=/usr/local/mongodb

export PATH=$PATH:$MONGODB_HOME/bin

7、啟動MongoDB,在bin目錄下執行啟動命令:

mongod -f /usr/local/MongoDB/mongod.conf

出現successfully即證明服務成功啟動!或者用ps aux | grep mongod檢視服務是否執行

8、建立一個對資料庫test具有讀寫許可權的使用者

roles:[{role:"readWrite",db:"test"}]

本地連線遠端 ecs 安全組設定

總共三步,圖解如下:

設定完這個安全組後,你還是存取不了,氣不氣。那是因為防火牆還沒有設定呢?
溫馨提示:
騰訊雲的是在防火牆設定哈,而不是安全組哦!!!

防火牆設定

防火牆貌似可以設定一個範圍的,但是個人覺得還是一個一個埠設定比較安全吧。在這裡可以使用命令,也可以伺服器安裝寶塔來進行設定

寶塔

寶塔的安裝教學請自己百度。下面演示如何設定

命令來設定

firewall-cmd --zone=public --add-port=9001/tcp --permanent: 設定 9001 埠,效果如下:

FirewallD is not running,經過排查發現是防火牆就沒開啟,新買的伺服器防火牆預設沒有開啟。

開啟防火牆

檢查防火牆有沒有開啟的命令如下: systemctl status firewalld

開啟防火牆的命令如下:systemctl start firewalld,效果:

開啟防火牆又報錯了,咋們就繼續百度,看看怎麼解決。
原來防火牆預設是鎖定的,那麼需要使用命令來取消服務的鎖定
命令如下: systemctl unmask firewalld

最後

防火牆開啟了,埠還沒有開啟呢?

firewall-cmd --zone=public --query-port=9001/tcp 查詢埠是否開啟

firewall-cmd --zone=public --add-port=9001/tcp --permanent 開放對應埠

firewall-cmd --list-ports 檢視已經開啟的防火牆埠

firewall-cmd --reload 重啟防火牆

開了新的防火牆一定要重啟防火牆,不然不生效

ps: 這裡在介紹一下如何開啟防火牆範圍:vim /etc/firewalld/zones/public.xml

到此這篇關於CentOS8 安裝MongoDB 本地連線的文章就介紹到這了,更多相關CentOS8 安裝MongoDB內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com