詳解CentOS 8 搭建MongoDB4.4分片集群的問題的處理方法
時間:2024-02-04 13:45作者:下載吧人氣:22
一,簡介
1.分片
在MongoDB里面存在另一種集群,就是分片技術(shù),可以滿足MongoDB數(shù)據(jù)量大量增長的需求。
在MongoDB存儲海量數(shù)據(jù)時,一臺機器可能不足以存儲數(shù)據(jù),也可能不足以提供可接受的讀寫吞吐量。這時,我們就可以通過在多臺機器上分割數(shù)據(jù),使得數(shù)據(jù)庫系統(tǒng)能存儲和處理更多的數(shù)據(jù)。
2.為什么使用分片
- 復(fù)制所有的寫入操作到主節(jié)點
- 延遲的敏感數(shù)據(jù)會在主節(jié)點查詢
- 單個副本集限制在12個節(jié)點
- 當(dāng)請求量巨大時會出現(xiàn)內(nèi)存不足
- 本地磁盤不足
- 垂直擴(kuò)展價格昂貴
3.分片原理概述
分片就是把數(shù)據(jù)分成塊,再把塊存儲到不同的服務(wù)器上,MongoDB的分片是自動分片的,當(dāng)用戶發(fā)送讀寫數(shù)據(jù)請求的時候,先經(jīng)過mongos這個路由層,mongos路由層去配置服務(wù)器請求分片的信息,再來判斷這個請求應(yīng)該去哪一臺服務(wù)器上讀寫數(shù)據(jù)。

二,準(zhǔn)備環(huán)境
- 操作系統(tǒng):CentOS Linux release 8.2.2004 (Core)
- MongoDB版本:v4.4.10
- IP:10.0.0.56 實例:mongos(30000) config(27017) shard1主節(jié)點(40001) shard2仲裁節(jié)點(40002) shard3副節(jié)點(40003)
- IP:10.0.0.57 實例:mongos(30000) config(27017) shard1副節(jié)點(40001) shard2主節(jié)點(40002) shard3仲裁節(jié)點(40003)
- IP:10.0.0.58 實例:mongos(30000) config(27017) shard1仲裁節(jié)點(40001) shard3副節(jié)點(40002) shard3主節(jié)點(40003)
三,集群配置部署
1.創(chuàng)建相應(yīng)目錄(三臺服務(wù)器執(zhí)行相同操作)
mkdir -p /mongo/{data,logs,apps,run}
mkdir -p /mongo/data/shard{1,2,3}
mkdir -p /mongo/data/config
mkdir -p /mongo/apps/conf
標(biāo)簽MongoDB,技術(shù)文檔,數(shù)據(jù)庫,MongoDB
網(wǎng)友評論