亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

mongo分片集群搭建

BlackHole1 / 3613人閱讀

摘要:集群搭建方式主從復(fù)制目前官方已不推薦使用副本集的副本集不同于以往的主從模式。分片是一種可以水平擴展的模式在數(shù)據(jù)量很大時特給力實際大規(guī)模應(yīng)用一般會采用這種架構(gòu)去構(gòu)建。

mongodb集群搭建方式 1.master-slave 主從復(fù)制

目前官方已不推薦使用

2.Replica Sets 副本集


MongoDB 的副本集不同于以往的主從模式。
在集群Master故障的時候,副本集可以自動投票,選舉出新的Master,并引導(dǎo)其余的Slave服務(wù)器連接新的Master,而這個過程對于應(yīng)用是透明的??梢哉fMongoDB的副本集,是自帶故障轉(zhuǎn)移功能的主從復(fù)制。

3.sharding 分片


Sharding cluster是一種可以水平擴展的模式,在數(shù)據(jù)量很大時特給力,實際大規(guī)模應(yīng)用一般會采用這種架構(gòu)去構(gòu)建。sharding分片很好的解決了單臺服務(wù)器磁盤空間、內(nèi)存、cpu等硬件資源的限制問題,把數(shù)據(jù)水平拆分出去,降低單節(jié)點的訪問壓力。每個分片都是一個獨立的數(shù)據(jù)庫,所有的分片組合起來構(gòu)成一個邏輯上的完整的數(shù)據(jù)庫。因此,分片機制降低了每個分片的數(shù)據(jù)操作量及需要存儲的數(shù)據(jù)量,達到多臺服務(wù)器來應(yīng)對不斷增加的負載和數(shù)據(jù)的效果

docker-compose搭建mongodb分片集群 1.config server集群搭建

docker-compose代碼

csrs1:
    image: mongo
    volumes:
      - /home/work/dbdata/mongo/cs/rs1:/data/db
    command: mongod --noauth --bind_ip_all --configsvr --replSet csrs --dbpath /data/db
  csrs2:
    image: mongo
    volumes:
      - /home/work/dbdata/mongo/cs/rs2:/data/db
    command: mongod --noauth --bind_ip_all --configsvr --replSet csrs --dbpath /data/db
  csrs3:
    image: mongo
    volumes:
      - /home/work/dbdata/mongo/cs/rs3:/data/db
    command: mongod --noauth --bind_ip_all --configsvr --replSet csrs --dbpath /data/db

集群節(jié)點互聯(lián)

// 進入primary節(jié)點容器(注意一定要是primary節(jié)點), config server 默認端口是27019
docker-compose exec csrs1 mongo --port 27019
// 初始化副本集
rs.initiate()
// 將另外兩個節(jié)點加入到當前的副本集
rs.add("csrs2:27019")
rs.add("csrs3:27019")
// 查看副本集狀態(tài)
rs.status()
2.shard server集群搭建

docker-compose代碼

shrs1:
    image: mongo
    volumes:
      - /home/work/dbdata/mongo/sh/rs1:/data/db
    command: mongod --noauth --bind_ip_all --dbpath /data/db --shardsvr --replSet shrs
  shrs2:
    image: mongo
    volumes:
      - /home/work/dbdata/mongo/sh/rs2:/data/db
    command: mongod --noauth --bind_ip_all --dbpath /data/db --shardsvr --replSet shrs
  shrs3:
    image: mongo
    volumes:
      - /home/work/dbdata/mongo/sh/rs3:/data/db
    command: mongod --noauth --bind_ip_all --dbpath /data/db --shardsvr --replSet shrs

集群節(jié)點互聯(lián)

// 進入primary節(jié)點容器(注意一定要是primary節(jié)點), shard server 默認端口是27018
docker-compose exec shrs1 mongo --port 27018
// 初始化副本集
rs.initiate()
// 將另外兩個節(jié)點加入到當前的副本集
rs.add("shrs2:27018")
rs.add("shrs3:27018")
// 查看副本集狀態(tài)
rs.status()
3.router mongos 集群搭建

docker-compose代碼

mongo:
    image: mongo
    command: mongos --noauth --bind_ip_all --configdb csrs/csrs1:27019,csrs2:27019,csrs3:27019

將mongos連接到shard set

// 進入primary節(jié)點容器(注意一定要是primary節(jié)點), mongos 默認端口是27017
docker-compose exec mongo mongo --port 27017
// 將另外兩個節(jié)點加入到當前的副本集
sh.addShard("shrs1:27018")
// 查看副本集狀態(tài)
sh.status()
3.mongo-express 圖形化界面安裝

docker-compose代碼

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 10081:8081

瀏覽器連接GUI客戶端

localhost:10081
遇到的一些問題

mongo-express連接不上mongos, 啟動mongos要加上--bind_ip_all, 否則就只能容器里面才能訪問mongos服務(wù)

添加其他節(jié)點添加不上, 注意一定要在primary節(jié)點添加其他節(jié)點, 只有primary節(jié)點有權(quán)對集群狀態(tài)做出改變

當shrad節(jié)點只剩下一個活著時, 無法選出新的primary, 這是shard set不能提供服務(wù)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/19534.html

相關(guān)文章

  • 搭建 MongoDB分片(sharding) / 分區(qū) / 集群環(huán)境

    摘要:搭建分片分區(qū)集群環(huán)境安裝三臺機器關(guān)閉防火墻主節(jié)點副節(jié)點仲裁仲裁主節(jié)點副節(jié)點副節(jié)點仲裁主節(jié)點端口分配下載并且安裝所有版本二進制文件自行下載改名分別在每臺機器建立六個目錄,因為不存儲數(shù)據(jù),只需要建立日志文件目錄即可。 搭建 MongoDB分片(sharding) / 分區(qū) / 集群環(huán)境 1. 安裝 MongoDB 三臺機器 關(guān)閉防火墻 systemctl stop firewalld.se...

    KunMinX 評論0 收藏0
  • 初識MongoDB分片

    摘要:復(fù)制一份,命名為,修改文件內(nèi)容如下注意改為我們第一步創(chuàng)建的目錄,端口號改為這個隨意,只要該端口沒被占用即可,表示這是一個配置服務(wù)器,另外由于我們的配置服務(wù)器要做成備份集,所以要設(shè)置。 分片是指將數(shù)據(jù)拆分,拆分后存放在不同的機器上的過程,以此來降低單個服務(wù)器的壓力,同時也解決單個服務(wù)器硬盤空間不足的問題,讓我們可以用廉價的機器實現(xiàn)高性能的數(shù)據(jù)架構(gòu)。有的小伙伴不理解分片和副本集的差異,一言...

    Nino 評論0 收藏0
  • UCloud MongoDB 如何應(yīng)對高考填志愿的上億流量高峰

    摘要:優(yōu)志愿張海鵬宋體背景宋體每年月下旬到月下旬期間是高考填志愿的高峰期,也是優(yōu)志愿后端面臨大流量高并發(fā)請求的業(yè)務(wù)高峰期。對于優(yōu)志愿讀多寫少的場景及其業(yè)務(wù)高峰期,用戶可以按需增刪節(jié)點,更好地實現(xiàn)讀取性能的擴展。 隨著用戶規(guī)模的增長,數(shù)據(jù)庫的壓力也在成倍增加。面對大流量、高并發(fā),UCloud MongoDB 做到了高效,并展現(xiàn)出了更好的性能體驗。 —— 優(yōu)志愿 CTO 張海鵬 背景...

    cppprimer 評論0 收藏0
  • 【云數(shù)據(jù)庫 MySQL UDB】什么是UDB?產(chǎn)品功能,規(guī)格版本和使用限制

    摘要:版本目前支持和,用戶可以根據(jù)需求選擇相應(yīng)的云數(shù)據(jù)庫版本。硬盤云數(shù)據(jù)庫的硬盤大小。云數(shù)據(jù)庫提供自動備份和手動備份兩種方式,防止數(shù)據(jù)丟失,避免誤操作帶來的風險。日志日志是用于記錄云數(shù)據(jù)庫操作事件的記錄文件。什么是云數(shù)據(jù)庫MongoDB?云數(shù)據(jù)庫簡介: 云數(shù)據(jù)庫MongoDB是基于成熟云計算技術(shù)的高可用、高性能的數(shù)據(jù)庫服務(wù),完全兼容MongoDB 協(xié)議,支持靈活部署,除副本集實例架構(gòu)外,云數(shù)據(jù)庫...

    Tecode 評論0 收藏0
  • mongoDB運維篇④】Shard 分片集群

    摘要:簡述為何要分片減少單機請求數(shù),降低單機負載,提高總負載減少單機的存儲空間,提高總存空間。就是用來存儲所有節(jié)點的配置信息每個的范圍在各的分布情況該集群中所有和的配置信息。 簡述 為何要分片 減少單機請求數(shù),降低單機負載,提高總負載 減少單機的存儲空間,提高總存空間。 showImg(http://static.oschina.net/uploads/space/2014/0201/1...

    yy736044583 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<