国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

MongoDB分片集群搭建

2019-11-08 20:44:31
字體:
供稿:網(wǎng)友
系統(tǒng)架構(gòu)圖 這里寫圖片描述準(zhǔn)備12臺機(jī)器 10.202.12.178(主1) 10.202.12.179(備1) 10.202.12.180(主2) 10.202.12.181(備2) 10.202.12.182(主3) 10.202.12.183(備3) 10.202.12.184(主4) 10.202.12.185(備4) 10.202.12.186(仲裁1、路由1、配置1) 10.202.12.189(仲裁2、路由2、配置2) 10.202.12.192(仲裁3、路由3、配置3) 10.202.12.194(仲裁4)分別在每臺機(jī)器上建立mongodb分片對應(yīng)測試文件夾在10.202.12.178上創(chuàng)建文件夾 mkdir -p /app/mongo/shard1/master/{data,log,conf}在10.202.12.179上創(chuàng)建文件夾 mkdir -p /app/mongo/shard1/slave/{data,log,conf}在10.202.12.180上創(chuàng)建文件夾 mkdir -p /app/mongo/shard2/master/{data,log,conf}在10.202.12.181上創(chuàng)建文件夾 mkdir -p /app/mongo/shard2/slave/{data,log,conf}在10.202.12.182上創(chuàng)建文件夾 mkdir -p /app/mongo/shard3/master/{data,log,conf}在10.202.12.183上創(chuàng)建文件夾 mkdir -p /app/mongo/shard3/slave/{data,log,conf}在10.202.12.184上創(chuàng)建文件夾 mkdir -p /app/mongo/shard4/master/{data,log,conf}在10.202.12.185上創(chuàng)建文件夾 mkdir -p /app/mongo/shard4/slave/{data,log,conf}在10.202.12.186、10.202.12.189、10.202.12.192上分別創(chuàng)建文件夾mkdir -p /app/mongo/shard/mongos/{data,log,conf}mkdir -p /app/mongo/shard/config/{data,log,conf}mkdir -p /app/mongo/shard/arbiter/{data,log,conf}在10.202.12.194上創(chuàng)建文件夾mkdir -p /app/mongo/shard/arbiter/{data,log,conf}在10.202.12.186、10.202.12.189、10.202.12.192上分別啟動配置服務(wù)器./mongod --configsvr --dbpath /app/mongo/shard/config/data --port 27019 --logpath /app/mongo/shard/config/log/config.log --fork在10.202.12.186、10.202.12.189、10.202.12.192上分別啟動mongos服務(wù)器./mongos --configdb10.202.12.186:27019,10.202.12.189:27019,10.202.12.192:27019--port 27018 --logpath /app/mongo/shard/mongos/log/mongos.log --fork配置各個分片的副本集vi /app/mongo/shard1/master/conf/mongod.conf(10.202.12.178)#數(shù)據(jù)目錄dbpath=/app/mongo/shard1/master/data#日志目錄logpath=/app/mongo/shard1/master/log/mongod.log#日志以追加方式添加logappend=true#為每一個數(shù)據(jù)庫按照數(shù)據(jù)庫名建立文件夾存放directoryperdb=true # 開啟后臺進(jìn)程運(yùn)行fork = true#ipbind_ip=10.202.12.178#端口port = 27017#副本集名稱replSet=shard1 vi /app/mongo/shard1/slave/conf/mongod.conf(10.202.12.179)#數(shù)據(jù)目錄dbpath=/app/mongo/shard1/slave/data#日志目錄logpath=/app/mongo/shard1/slave/log/mongod.log#日志以追加方式添加logappend=true#為每一個數(shù)據(jù)庫按照數(shù)據(jù)庫名建立文件夾存放directoryperdb=true # 開啟后臺進(jìn)程運(yùn)行fork = true#IPbind_ip=10.202.12.179#端口port = 27017#副本集名稱replSet=shard1vi /app/mongo/shard/arbiter/conf/mongod.conf(10.202.12.186)#數(shù)據(jù)目錄dbpath=/app/mongo/shard/arbiter/data#日志目錄logpath=/app/mongo/shard/arbiter/log/mongod.log#日志以追加方式添加logappend=true#為每一個數(shù)據(jù)庫按照數(shù)據(jù)庫名建立文件夾存放directoryperdb=true # 開啟后臺進(jìn)程運(yùn)行fork = true#IPbind_ip=10.202.12.186#端口port = 27017#副本集名稱replSet=shard1

其它三個分片的配置類似

分別在每臺機(jī)器上啟動mongodb ./mongod -f /app/mongo/shard1/master/conf/mongod.conf登陸10.202.12.178,連接mongodb#設(shè)置第一個分片副本集./mongo 10.202.12.178#使用admin數(shù)據(jù)庫use admin#定義副本集配置config = { _id:"shard1", members:[ {_id:0,host:"10.202.12.178:27017"}, {_id:1,host:"10.202.12.179:27017"}, {_id:2,host:"10.202.12.186:27017",arbiterOnly:true} ] }#初始化副本集配置rs.initiate(config);

其它三個分片類似

配置路由服務(wù)器 目前搭建了mongodb配置服務(wù)器、路由服務(wù)器,各個分片服務(wù)器,不過應(yīng)用程序連接到 mongos 路由服務(wù)器并不能使用分片機(jī)制,還需要在程序里設(shè)置分片配置,讓分片生效 #連接到mongos./mongo 10.202.12.186:27018#使用admin數(shù)據(jù)庫user admin#串聯(lián)路由服務(wù)器與分配副本集1db.runCommand( { addshard : "shard1/10.202.12.178:27017,10.202.12.179:27017,10.202.12.186:27017"});#串聯(lián)路由服務(wù)器與分配副本集2db.runCommand( { addshard : "shard2/10.202.12.180:27017,10.202.12.181:27017,10.202.12.189:27017"});#串聯(lián)路由服務(wù)器與分配副本集3db.runCommand( { addshard : "shard3/10.202.12.182:27017,10.202.12.183:27017,10.202.12.192:27017"});#串聯(lián)路由服務(wù)器與分配副本集4db.runCommand( { addshard : "shard4/10.202.12.184:27017,10.202.12.185:27017,10.202.12.194:27017"});#查看分片服務(wù)器的配置db.runCommand( { listshards : 1 } );配置分片規(guī)則 目前配置服務(wù)、路由服務(wù)、分片服務(wù)、副本集服務(wù)都已經(jīng)串聯(lián)起來了,但我們的目的是希望插入數(shù)據(jù),數(shù)據(jù)能夠自動分片,連接在mongos上,準(zhǔn)備讓指定的數(shù)據(jù)庫、指定的集合分片生效指定countly數(shù)據(jù)庫分片生效db.runCommand( { enablesharding :"countly"});指定數(shù)據(jù)庫里需要分片的集合和片鍵db.runCommand( { shardcollection : "countly.user",key : {id: 1} } )
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南溪县| 望谟县| 久治县| 德惠市| 咸丰县| 清新县| 黎平县| 城固县| 德昌县| 岢岚县| 郎溪县| 牡丹江市| 清河县| 延庆县| 穆棱市| 金塔县| 高州市| 台前县| 溧阳市| 南和县| 邓州市| 丁青县| 福安市| 甘洛县| 天镇县| 石狮市| 崇信县| 洱源县| 张家港市| 额济纳旗| 疏附县| 砚山县| 洛宁县| 信丰县| 大宁县| 万州区| 高邑县| 新余市| 蓝山县| 江油市| 托克逊县|