婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解MongoDB4.0構建分布式分片群集

詳解MongoDB4.0構建分布式分片群集

熱門標簽:蘋果汽車租賃店地圖標注 呼和浩特電銷外呼系統加盟 怎么投訴地圖標注 濟南電銷機器人加盟公司 廣州長安公司怎樣申請400電話 電銷機器人是什么軟件 老虎洗衣店地圖標注 杭州人工電銷機器人價格 云南外呼系統

MongoDB分片簡述

高數據量和吞吐量的數據庫應用會對單機的性能造成較大壓力,大的查詢量會將單機的 CPU 耗盡,大的數據量對單機的存儲壓力較大,最終會耗盡系統的內存而將壓力轉移到磁盤 IO 上。

MongoDB 分片是使用多個服務器存儲數據的方法,以支持巨大的數據存儲和對數據進行操作。分片技術可以滿足 MongoDB 數據量大量增長的需求,當一臺 MongoDB 服務器不足以存儲海量數據或不足以提供可接受的讀寫吞吐量時,我們就可以通過在多臺服務器上分割數據,使得數據庫系統能存儲和處理更多的數據。

MongoDB分片優勢

分片為應對高吞吐量與大數據量提供了方法:

  1. 使用分片減少了每個分片需要處理的請求數,因此,通過水平擴展,群集可以提高自己的存儲容量。比如,當插入一條數據時,應用只需要訪問存儲這條數據的分片。
  2. 使用分片減少了每個分片村存儲的數據。

分片的優勢在于提供類似線性增長的架構,提高數據可用性,提高大型數據庫查詢服務器的性能。當MongoDB單點數據庫服務器存儲成為瓶頸、單點數據庫服務器的性能成為瓶頸或需要部署大型應用以充分利用內存時,可以使用分片技術。

MongoDB分片群集的組成

MongoDB分片群集主要有如下三個組件:

  • Shard:分片服務器,用于存儲實際的數據塊,實際生產環境中一個shard server 角色可以由幾臺服務器組成一個Peplica Set 承擔,防止主機單點故障。
  • Config Server:配置服務器,存儲了整個分片群集的配置信息,其中包括chunk信息。
  • Routers:前端路由,客戶端由此接入,且讓整個群集看上去像單一數據庫,前端應用可以透明使用。

系統環境

系統:CentOS 7.4 x86_64

軟件版本:4.0

關閉防火墻及selinux

IP地址 路由服務器(Routers) 配置服務器(Config Server) Shard1 Shard2 Shard3
192.168.125.119 27017 27018 27001 27002 27003
192.168.125.120 27017 27018 27001 27002 27003
192.168.125.121 27017 27018 27001 27002 27003

部署分片群集

三臺物理服務器安裝及配置

1、下載解壓MongoDB

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz
tar zxvf mongodb-linux-x86_64-4.0.0.tgz -C /opt
mv /opt/mongodb-linux-x86_64-4.0.0/ /usr/local/mongodb

2、創建路由、配置、分片服務器的數據存放目錄及日志管理

路由服務器不存儲數據,因此不需要創建數據存儲目錄,日志文件創建完成還需給予權限。

mkdir -p /data/mongodb/config
mkdir -p /data/mongodb/shard{1,2,3}
mkdir -p /data/mongodb/logs
touch /data/mongodb/logs/shard{1,2,3}.log
touch /data/mongodb/logs/mongos.log
touch /data/mongodb/logs/config.log
chmod 777 /data/mongodb/logs/*.log

3、創建管理用戶,修改目錄權限

useradd -M -s /sbin/nologin mongo
chown -R mongo:mongo /usr/local/mongodb
chown -R mongo:mongo /data/mongodb

4、添加環境變量,便于使用

echo 'export MONGODB_HOME=/usr/local/mongodb' >> /etc/profile
echo 'export PATH=$PATH:$MONGODB_HOME/bin' >> /etc/profile
source /etc/profile

5、系統參數優化

ulimit -n 25000  //可以打開的最大文件數量
ulimit -u 25000  //用戶最大可用的進程數
sysctl -w vm.zone_reclaim_mode=0 //內存不足時,從其他節點分配內存
# 從CentOS7開始,MongoDB會建議關閉系統的THP特性,否則可能會導致性能下降
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag //*注意*這些優化都是臨時的,重啟失效

部署配置服務器(三臺物理服務器配置步驟相同)

1、寫入配置文件,我們可以用scp命令把配置文件發到其他兩臺物理服務器

# vim config.conf
dbpath=/data/mongodb/config //數據文件存放位置
logpath=/data/logs/config.log  //日志文件
port=27018  //端口號
logappend=true
fork=true
maxConns=5000 
storageEngine=mmapv1
replSet=configs //復制集名稱
configsvr=true  //設置參數為true
# mongod -f config.conf //啟動config實例
scp /usr/local/mongodb/bin/config.conf root@192.168.125.120:/usr/local/mongodb/bin
scp /usr/local/mongodb/bin/config.conf root@192.168.125.121:/usr/local/mongodb/bin

2、配置復制集(任意一臺物理機上操作即可)

mongo --port 27018
config={_id:"configs",members:[{_id:0,host:"192.168.125.119:27018"},{_id:1,host:"192.168.125.120:27018"},{_id:2,host:"192.168.125.121:27018"}]}  //創建復制集
rs.initiate(config)        //初始化復制集

部署分片服務器

編輯shard{1,2,3}.conf配置文件,端口分別為27001,27002,27003,設置shardsvr=true,啟動分片服務器

# vim shard1.conf
dbpath=/data/mongodb/shard1
logpath=/data/logs/shard1.log
port=27001
logappend=true
fork=true
maxConns=5000 
storageEngine=mmapv1
shardsvr=true
# mongod -f shard1.conf
# 與另外兩臺配置實例配置文件相同,僅端口、數據文件存放及日志文件要改,只需配置完成后啟動即可

將shard1配置為復制集(這里需要注意的是,預先被設為仲裁節點的服務器上創建復制集會報錯。)

mongo --port 27001
use admin
config={_id:"shard1",members:[{_id:0,host:"192.168.125.119:27001"},{_id:1,host:"192.168.125.120:27001"},{_id:2,host:"192.168.125.121:27001"}]}  //創建復制集
rs.initiate(config)        //初始化復制集

其余兩臺分片服務器shard2、shard3設置相同,注意端口及仲裁節點的問題即可

部署路由服務器

創建配置文件,將配置文件發送到其他物理服務器。注意,路由服務器不需要存儲數據目錄

# vim mongos.conf
logpath=/data/mongodb/logs/mongos.log
logappend = true
port = 27017
fork = true
configdb = configs/192.168.125.119:27018,192.168.125.120:27018,192.168.125.121:27018
maxConns=20000

啟動mongos實例

mongs -f /usr/local/mongodb/bin/mongos.conf
# 注意,這邊啟動mongos實例用的是mongos命令

啟動分片功能

mongo //默認進入27017端口
mongos> use admin
mongos> sh.addShard("shard1/192.168.125.119:27001,192.168.125.120:27001,172.16.10.29:27001")
mongos> sh.addShard("shard2/192.168.125.119:27002,192.168.125.120:27002,172.16.10.29:27002")
mongos> sh.status()      //查看群集狀態
# 此處為添加兩臺分片服務器,后續添加的也會均勻分配分片數據

實現分片功能

設置分片chunk大小

mongos> use config
mongos> db.settings.save({"_id":"chunksize","value":1})
# 設置塊大小為1M是方便實驗,不然需要插入海量數據

模擬寫入數據

mongos> use school
mongos> show collections
mongos> for(i=1;i=50000;i++){db.user.insert({"id":i,"name":"jack"+i})}
# 在school庫的user表中循環寫入五萬條數據

啟動數據庫分片

mongos>sh.enableSharding("school")
# 我們可以自定義需要分片的庫或表

為school庫中的user集合創建索引,然后對表進行分片

mongos> db.user.createIndex({"id":1})
# 以"id"作為索引
mongos> sh.shardCollection("school.user",{"id":1})
# 根據"id"對user表進行分片
mongos> sh.status()
# 查看分片情況
mongos> sh.help()
# 查看分片相關的命令

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 如何為MongoDB添加分片副本集
  • 分布式文檔存儲數據庫之MongoDB分片集群的問題
  • MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)
  • Mongodb副本集和分片示例詳解
  • MongoDB分片集群部署詳解
  • MongoDB分片在部署與維護管理中常見的事項總結大全
  • MongoDB分片鍵的選擇和案例實例詳解
  • MongoDB分片詳解
  • mongodb分片技術_動力節點Java學院整理
  • mongodb3.4集群搭建實戰之高可用的分片+副本集
  • 深入理解MongoDB分片的管理
  • Mongodb 刪除添加分片與非分片表維護
  • MongoDB 主分片(primary shard)相關總結

標簽:玉林 自貢 無錫 廈門 興安盟 泰安 遼陽 雞西

巨人網絡通訊聲明:本文標題《詳解MongoDB4.0構建分布式分片群集》,本文關鍵詞  詳解,MongoDB4.0,構建,分布式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MongoDB4.0構建分布式分片群集》相關的同類信息!
  • 本頁收集關于詳解MongoDB4.0構建分布式分片群集的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久先锋影音av鲁色资源网| 亚洲欧美另类图片小说| 日本欧美在线看| 国产盗摄视频一区二区三区| 欧美日韩精品欧美日韩精品 | 91麻豆swag| 在线观看日韩电影| 在线播放国产精品二区一二区四区 | av男人天堂一区| 91在线你懂得| 欧美一区二区三区性视频| 欧美mv日韩mv亚洲| 亚洲私人影院在线观看| 亚洲444eee在线观看| 国产91富婆露脸刺激对白| 在线国产电影不卡| 欧美电视剧在线看免费| 亚洲三级免费电影| 久久精品国产成人一区二区三区| 久久www免费人成看片高清| www.成人在线| 亚洲一区免费视频| 日本一区二区三区久久久久久久久不| 免费高清在线视频一区·| 亚洲精品一线二线三线| 成人激情小说乱人伦| 亚洲免费观看高清| 欧美日韩一级片在线观看| 国产高清久久久久| 中文字幕av一区 二区| 日韩av在线播放中文字幕| 欧日韩精品视频| 国产精品欧美一区喷水| 国内成+人亚洲+欧美+综合在线 | 精品国产乱子伦一区| 国产精品久久久久久久久免费相片 | 欧美三级资源在线| 精品国产91亚洲一区二区三区婷婷| 亚洲人午夜精品天堂一二香蕉| 成人app在线观看| 亚洲免费av网站| 在线成人午夜影院| 国产精品亚洲一区二区三区妖精| 久久这里只有精品6| 国产成人免费视频网站高清观看视频 | 国产精品亲子伦对白| 亚洲一区二区三区四区不卡| 欧美丰满美乳xxx高潮www| 欧美96一区二区免费视频| 精品国产不卡一区二区三区| 国产成人免费网站| 亚洲香肠在线观看| 欧美精品一区二区久久久| 波多野结衣中文字幕一区| 依依成人精品视频| 久久综合狠狠综合久久综合88| 成人一区二区三区视频在线观看 | 99精品欧美一区二区三区小说| 成人网页在线观看| 日韩一区二区在线看| 综合久久给合久久狠狠狠97色 | 97se狠狠狠综合亚洲狠狠| 亚洲二区在线视频| 久久久影视传媒| 亚洲卡通动漫在线| 成人污视频在线观看| 久久成人综合网| 久久伊人蜜桃av一区二区| av亚洲产国偷v产偷v自拍| 欧美一级片在线看| 欧美电影一区二区三区| 一本色道久久加勒比精品 | 成人免费观看av| 久久夜色精品国产噜噜av| 中文字幕一区二区三| 成人涩涩免费视频| 亚洲欧美色图小说| 欧美一区二区三区四区高清| 黑人精品欧美一区二区蜜桃| 综合久久久久久久| 91精品国产色综合久久不卡蜜臀 | 欧美日韩精品综合在线| 日韩精品视频网| 日韩欧美一二三| 91久久国产最好的精华液| 免费成人在线播放| 亚洲欧美综合色| 国产精品视频一二| 欧美人体做爰大胆视频| 国产精品一二三四五| 亚洲一区二区三区四区不卡| 亚洲欧美综合另类在线卡通| 欧美一级精品大片| 色视频一区二区| 国产福利不卡视频| 精品一区二区三区的国产在线播放| 亚洲国产精品成人久久综合一区| 欧美日本在线观看| 欧美麻豆精品久久久久久| 欧美亚洲一区二区三区四区| 欧美性做爰猛烈叫床潮| 色综合av在线| 欧美日韩亚洲丝袜制服| 正在播放亚洲一区| 欧美亚日韩国产aⅴ精品中极品| 不卡视频一二三四| 欧美在线观看视频一区二区三区| 99久久精品99国产精品 | 国产麻豆日韩欧美久久| 激情成人午夜视频| 国产·精品毛片| 99国产精品久久久久久久久久| 91蜜桃婷婷狠狠久久综合9色| 91尤物视频在线观看| 99久久久久免费精品国产 | 亚洲免费在线视频| 麻豆91精品视频| 99久久精品免费看国产| 欧美精品久久一区| 国产精品久久久久久久久快鸭| 亚洲另类春色校园小说| 日韩中文欧美在线| 国产福利91精品一区二区三区| 国产99久久久国产精品| 91精品久久久久久蜜臀| 日韩免费观看高清完整版在线观看| 欧美一二三四区在线| 亚洲视频网在线直播| 青青草国产成人99久久| 色综合视频在线观看| www国产亚洲精品久久麻豆| 婷婷国产在线综合| 欧美三区在线观看| 亚洲另类在线制服丝袜| 色欧美片视频在线观看| 成人欧美一区二区三区黑人麻豆| 日韩av在线播放中文字幕| 成人小视频在线| 国产欧美一区二区精品婷婷| 国模套图日韩精品一区二区| 欧美一区二区女人| 久久久美女毛片| 成人午夜精品在线| 国产色综合久久| 岛国av在线一区| 久久精品亚洲国产奇米99| 久久精品99久久久| 精品人伦一区二区色婷婷| 日韩精品1区2区3区| 夜夜操天天操亚洲| 欧美一区二区三区免费| 麻豆精品久久久| 国产日韩影视精品| 91一区二区在线| 日韩av电影免费观看高清完整版| 91论坛在线播放| 免费观看日韩av| 2020国产精品久久精品美国| 成人久久视频在线观看| 中文字幕综合网| 欧美精品免费视频| 成人激情文学综合网| 日韩国产一二三区| 国产午夜精品一区二区三区嫩草| 成人va在线观看| 日本特黄久久久高潮| 欧美国产欧美亚州国产日韩mv天天看完整| 国产91清纯白嫩初高中在线观看| 一区二区三区在线高清| 欧美区视频在线观看| 成人成人成人在线视频| 美女性感视频久久| 亚洲欧美日韩国产另类专区| 日韩欧美一二三| 日韩欧美卡一卡二| 亚洲综合999| 五月天亚洲精品| 亚洲高清免费视频| 精品一二线国产| 欧美三级午夜理伦三级中视频| 日韩欧美的一区| 日韩精品乱码av一区二区| 成人伦理片在线| 国产精品麻豆视频| 国产91丝袜在线播放| 久久久久久一级片| 韩国欧美国产1区| 精品福利av导航| 美日韩黄色大片| 欧美日韩精品一区二区天天拍小说 | 欧美一二三区精品| 欧美一级理论性理论a| 亚洲视频一区二区免费在线观看| 欧美成人艳星乳罩| 国产婷婷色一区二区三区四区| 欧美日韩一区二区在线观看| 日本欧美一区二区在线观看| 久久精品一区蜜桃臀影院| 在线观看日韩毛片| 成人免费毛片片v|