亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 詳解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構建分布式分片群集的相關信息資訊供網民參考!
  • 推薦文章
    精品久久久久久中文| 欧美国产日韩一区二区三区| 日本特黄特黄aaaaa大片| 日韩在线观看视频黄| 亚洲精品久久玖玖玖玖| 国产不卡福利| 青青青草影院| 一本高清在线| 日韩一级精品视频在线观看| 二级特黄绝大片免费视频大片| 亚欧成人毛片一区二区三区四区| 国产91精品系列在线观看| 一a一级片| 日本伦理片网站| 国产不卡在线看| 99热精品在线| 久久精品免视看国产成人2021| 国产a毛片| 日本免费区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区精品| 久久精品道一区二区三区| 91麻豆精品国产片在线观看| 欧美另类videosbestsex久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆tv| 国产成+人+综合+亚洲不卡| 中文字幕一区二区三区精彩视频 | 九九久久99综合一区二区| 99色视频在线观看| 久久精品大片| 国产网站在线| 欧美18性精品| 久久精品道一区二区三区| 国产伦久视频免费观看视频| 国产国产人免费视频成69堂| 欧美大片毛片aaa免费看| 高清一级毛片一本到免费观看| 可以在线看黄的网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级毛片视频免费| 欧美日本免费| 国产高清在线精品一区a| 国产一区国产二区国产三区| 久久精品大片| 精品毛片视频| 一级毛片视频在线观看| 精品视频在线看| 99久久精品国产国产毛片| 国产成人精品在线| 欧美1卡一卡二卡三新区| 精品国产一区二区三区精东影业 | 日韩免费在线视频| 精品美女| 黄视频网站在线免费观看| 四虎精品在线观看| 一级女性全黄久久生活片| 99久久精品国产高清一区二区 | 欧美另类videosbestsex高清| 亚洲天堂免费| 成人免费观看视频| 亚洲精品影院久久久久久| 亚洲爆爽| 你懂的在线观看视频| 999精品在线| 亚洲www美色| 色综合久久天天综合观看| 欧美电影免费看大全| 欧美电影免费| 亚欧成人乱码一区二区| 国产国产人免费视频成69堂| 国产一区国产二区国产三区| 欧美激情影院| 色综合久久久久综合体桃花网| 国产a网| 国产视频网站在线观看| 中文字幕一区二区三区 精品| 999久久久免费精品国产牛牛| 国产91视频网| 免费毛片播放| 黄色福利| 成人影视在线播放| 免费国产在线观看| 黄视频网站在线免费观看| 青青久久精品| 亚洲天堂在线播放| 日韩中文字幕在线观看视频| 麻豆网站在线看| 尤物视频网站在线观看| 欧美电影免费看大全| 国产一区二区精品| 91麻豆国产级在线| 午夜久久网| 欧美大片aaaa一级毛片| 亚洲 男人 天堂| 中文字幕一区二区三区 精品| 欧美激情中文字幕一区二区| 999久久狠狠免费精品| 四虎论坛| 免费毛片播放| 亚洲精品中文一区不卡| 国产一区国产二区国产三区| 日韩一级黄色| 九九久久99综合一区二区| 99久久精品国产麻豆| 国产一区国产二区国产三区| 国产伦理精品| 四虎论坛| 午夜激情视频在线播放| 一级毛片视频在线观看| 亚欧成人乱码一区二区| a级毛片免费观看网站| 国产美女在线一区二区三区| 精品久久久久久中文字幕2017| 国产成人精品影视| 91麻豆国产级在线| 日韩一级黄色| 国产一区精品| 国产不卡福利| 国产激情视频在线观看| 日韩专区一区| 国产高清在线精品一区二区| 精品在线免费播放| 精品国产一区二区三区久久久狼| 99色精品| 精品久久久久久影院免费| 亚欧成人毛片一区二区三区四区| 欧美激情一区二区三区在线播放| 九九精品在线播放| 精品视频在线观看一区二区 | 毛片电影网| 午夜精品国产自在现线拍| 日韩中文字幕一区| 一级片片| 日韩av东京社区男人的天堂| 高清一级做a爱过程不卡视频| 亚洲第一页乱| 中文字幕Aⅴ资源网| 国产精品自拍亚洲| 国产视频久久久| 99久久精品国产国产毛片| 日本在线不卡视频| 成人免费观看的视频黄页| 色综合久久天天综合| 四虎久久影院| 四虎影视精品永久免费网站| 四虎论坛| 一级女性全黄生活片免费| 日韩免费在线观看视频| 久久成人亚洲| 欧美激情一区二区三区在线| 成人免费观看的视频黄页| 高清一级片| 日本免费乱理伦片在线观看2018| 国产国产人免费视频成69堂| 国产视频网站在线观看| 亚洲天堂在线播放| 青草国产在线| 欧美电影免费看大全| 亚欧成人乱码一区二区| 99热热久久| 欧美激情一区二区三区中文字幕| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 在线观看成人网 | 久久国产精品永久免费网站| 欧美激情一区二区三区在线| 亚洲第一色在线| 日韩专区一区| 成人免费观看视频| 免费一级片在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品影视| 日韩男人天堂| 韩国毛片免费大片| 久久国产精品只做精品| 精品毛片视频| 青青青草影院 | 国产高清在线精品一区二区| 91麻豆国产级在线| 黄色福利| 成人a级高清视频在线观看| 欧美日本二区| 毛片成人永久免费视频| 免费的黄视频| 天天做日日爱| 在线观看成人网 | 麻豆网站在线免费观看| a级毛片免费观看网站| 一a一级片| 国产精品自拍亚洲| 美国一区二区三区| 高清一级片| 欧美激情一区二区三区在线| 日韩av东京社区男人的天堂| 国产伦久视频免费观看视频| 九九精品在线播放| 香蕉视频三级| 四虎影视久久久| 久久精品道一区二区三区| 国产一级生活片|