国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:43:41
字體:
來源:轉載
供稿:網友

MongoDB分片簡述

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

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

MongoDB分片優(yōu)勢

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

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

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

MongoDB分片群集的組成

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

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

系統環(huán)境

系統: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.tgztar zxvf mongodb-linux-x86_64-4.0.0.tgz -C /optmv /opt/mongodb-linux-x86_64-4.0.0/ /usr/local/mongodb

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

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

mkdir -p /data/mongodb/configmkdir -p /data/mongodb/shard{1,2,3}mkdir -p /data/mongodb/logstouch /data/mongodb/logs/shard{1,2,3}.logtouch /data/mongodb/logs/mongos.logtouch /data/mongodb/logs/config.logchmod 777 /data/mongodb/logs/*.log

3、創(chuàng)建管理用戶,修改目錄權限

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

4、添加環(huán)境變量,便于使用

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

5、系統參數優(yōu)化

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

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

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

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

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

mongo --port 27018config={_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"}]}  //創(chuàng)建復制集rs.initiate(config)        //初始化復制集

部署分片服務器

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

# vim shard1.confdbpath=/data/mongodb/shard1logpath=/data/logs/shard1.logport=27001logappend=truefork=truemaxConns=5000 storageEngine=mmapv1shardsvr=true# mongod -f shard1.conf# 與另外兩臺配置實例配置文件相同,僅端口、數據文件存放及日志文件要改,只需配置完成后啟動即可

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

mongo --port 27001use adminconfig={_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"}]}  //創(chuàng)建復制集rs.initiate(config)        //初始化復制集

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

部署路由服務器

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

# vim mongos.conflogpath=/data/mongodb/logs/mongos.loglogappend = trueport = 27017fork = trueconfigdb = configs/192.168.125.119:27018,192.168.125.120:27018,192.168.125.121:27018maxConns=20000

啟動mongos實例

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

啟動分片功能

mongo //默認進入27017端口mongos> use adminmongos> 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()      //查看群集狀態(tài)# 此處為添加兩臺分片服務器,后續(xù)添加的也會均勻分配分片數據

實現分片功能

設置分片chunk大小

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

模擬寫入數據

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

啟動數據庫分片

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本动漫同人动漫在线观看| 国产一卡2卡3卡免费网站| 一本大道久久精品| 国产偷倩在线播放| 国产三线在线| 中文视频在线| 天天艹天天操| 久久国产情侣| 国产乱子视频| 在线视频三区| 九九在线观看免费视频| 综合激情亚洲| 在线免费观看黄色av| 久久精品无码一区二区日韩av| 99热最新网址| 99久热re在线精彩视频| 欧美xxxxx性| 国内精品免费一区二区三区| 国产视频中文字幕| 免费黄网站在线观看| 国产精品yjizz视频网一二区| 亚洲国产成人综合| 国产精品伦一区二区三区级视频频| 51成人精品网站| 九九精品九九| 天天艹天天操| 国产视频一二区| 欧美精品日韩少妇| 精品成人一区二区三区免费视频| 日本成人网址| 伊人222成人综合网| 午夜视频在线看| 色中文字幕在线| 国产高清在线看| 久草视频国产| www久久日com| 亚洲国产精华液| 羞羞视频在线观看免费| av日韩国产| 91麻豆免费在线视频| 国产精品入口麻豆免费观看 | 中文字幕免费在线视频| 日本高清中文字幕在线 | 国产福利微拍精品一区二区| 久艹在线视频| 国产九九在线| 丁香花视频在线观看| 欧美日韩综合高清一区二区| 欧美人成在线观看网站高清| 欧美日韩在线中文字幕| 免费看黄视频网站| 国产美女高潮| 国产对白在线| av首页在线| 青草在线视频在线观看| 国产女呦网站| 在线播放www| 女人色在线免费视频| 久热免费视频| 最近中文字幕mv免费高清在线| 国产精品日日爱| 在线观看精品一区二区三区| 久热免费在线视频| 国产精品666| 亚洲欧美日韩成人网| 免费精品国产自产拍在| 国产一级二级在线| 中文资源在线官网| 天天草天天爽| 国产视频一二区| 爱福利在线视频| 国产精品冒白浆免费视频| 一区免费观看| 国产一卡2卡3卡免费网站| 午夜羞羞小视频在线观看| 天堂资源中文在线| 亚洲wwwwww| 国产对白叫床清晰在线播放| 热99re久久精品精品免费| 国产精品美女一区二区视频| 欧美日韩亚洲国内综合网| 国产超碰97| 国产精品臀控福利在线观看| 精品国产美女福利到在线不卡| 激情五月色综合亚洲小说| 中文天堂av| 国产黄a三级三级三级av在线看| 九九视频在线播放| 欧美精品日韩少妇| 日本在线观看| v天堂福利视频在线观看| 2020中文字幕在线播放| 国产三级在线免费| 国产在线观看网站| 久久五月精品中文字幕 | 99视频免费在线观看| 亚洲wwwwww| 午夜影院免费看| 亚洲国产aⅴ精品| 亚洲免费网站在线观看| 在线天堂视频| av男人的天堂网| 天堂√中文在线| 久青青在线观看视频国产| 麻豆精品不卡国产免费看| 欧美日韩久久中文字幕| 欧美大交乱xxxx| 国产美女视频一区二区三区| 黄网址在线播放免费| 成人超碰在线| 九九热在线视频| 中文字幕在线视频观看| 国产黄视频在线观看| 精品av中文字幕在线毛片| 亚洲成人在线播放| 久久精品免视着国产成人| 国产精品自产拍在线网站| 国产精品入口免费麻豆| 96精品视频| 亚洲成av人影片在线观看| 不卡av免费观看| 国产素人视频在线观看| 依依成人在线| 国产美女在线免费观看| 国产变态拳头交视频一区二区| 国产精品伦一区二区三区视频| 国产成人天天5g影院| 在线看黄网址| 国产免费网址| 在线观看免费观看在线91| 国产中文字幕第一页| 国产精品jvid在线观看| 四虎中文字幕| 国产卡二和卡三的视频| 伊人春色在线| 国产一起色一起爱| 四虎成人精品在永久在线观看| 国产乱子伦三级在线播放| 永久免费在线观看| 中文字幕在线免费| 亚洲综合在线不卡| 国产福利资源| 国产理论片免费观看| 日本国产在线| 中文在线视频| 国产视频你懂的| 国产男女av| 九九在线视频| gogogogo高清视频在线| 精品乱码一区二区三四区视频| 1区不卡电影| 国产美女免费观看| 久久久久久77777| 日本h视频在线观看| 在线看黄色av| 精灵使的剑舞无删减版在线观看| 国产美女极品在线| 国产在线视频网站| 久热国产在线视频| 日本福利午夜视频在线| 亚洲天堂影院在线观看| 在线看黄网址| 日本一二三区视频免费高清| 99re在线视频| 午夜在线网站| wwww亚洲| 日本中文字幕在线观看| 91福利在线免费| 国产精品伦一区二区三区视频| 中文字幕成人乱码在线电影| 国产在线你懂得| 中文字幕成人乱码在线电影| 国产精品久久久久久久牛牛| 精品国产白色丝袜高跟鞋| av在线免费观看网| 国内a∨免费播放| 国产欧美一区二区三区小说| 中文日本在线观看| 成av人免费青青久| 国产无套粉嫩白浆在线2022年| 999精品网| 国产尤物视频在线| 精品久久亚洲一级α| 久热久精久品这里在线观看| 大香伊人中文字幕精品| 日韩av成人| 亚洲国产日韩在线人成电影| 狠狠狠狠狠狠操| 中文av在线播放| 国产在线视频网站| 国产日产一区二区| 在线中文资源天堂| 黄色毛片在线| 在线成人一区| 国产三区四区在线观看| 免费三级毛片| 中文字幕2019第三页| 中文字幕毛片| 九九热免费在线视频| 在线免费观看你懂的|