亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MongoDB > 正文

MongoDB分片集群部署詳解

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

 一、環境說明

1、我們prod環境MongoDB的集群架構是做的分片集群的部署,但是目前我們沒有分片,即所有數據都在一個分片上,后期如果數量大,需要分配,集群隨時可以分片,對業務方透明

2、各個角色的部署情況

角色 IP 端口 復制集名稱
mongos 172.21.244.101,172.21.244.102,172.21.244.94 27000
config server 172.21.244.101,172.21.244.102,172.21.244.94 27100 repl_configsvr
存儲節點(shard) 172.21.244.101,172.21.244.102,172.21.244.94 27101 shard1

3、MongoDB版本

mongos> db.version()4.0.4-62-g7e345a7

二、基礎信息準備

0、系統優化

echo "never" >/sys/kernel/mm/transparent_hugepage/enabledecho "never" >/sys/kernel/mm/transparent_hugepage/defrag

1、下載MongoDB二進制文件

cd /chj/appwget ops.chehejia.com:9090/pkg/chj_mongodb_4.0.4.tar.gztar -zxvf chj_mongodb_4.0.4.tar.gz

2、相關目錄建立

#建立base目錄mkdir /chj/data/mongodb/chj_db#把MongoDB二進制文件移動到base目錄下的bin文件夾mv chj_mongodb_4.0.4/bin /chj/data/mongodb/chj_db/bin#建立認證文件目錄mkdir /chj/data/mongodb/chj_db/auth#建立配置文件目錄mkdir /chj/data/mongodb/chj_db/conf#建立config server的data和日志目錄mkdir /chj/data/mongodb/chj_db/config/data -pmkdir /chj/data/mongodb/chj_db/config/log#建立mongos的日志目錄mkdir /chj/data/mongodb/chj_db/mongos/log -p#建立數據節點data和日志目錄 mkdir /chj/data/mongodb/chj_db/shard1/data -pmkdir /chj/data/mongodb/chj_db/shard1/log

3、相關配置文件編寫

A、mongos的配置文件編寫

vim /chj/data/mongodb/chj_db/conf/mongos.confsystemLog: destination: file logAppend: true path: /chj/data/mongodb/chj_db/mongos/log/mongos.logprocessManagement: fork: true # fork and run in background pidFilePath: /chj/data/mongodb/chj_db/mongos/log/mongos.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfonet: port: 27000 bindIpAll: true maxIncomingConnections: 1000 unixDomainSocket:  enabled: true  pathPrefix: /chj/data/mongodb/chj_db/mongos/log  filePermissions: 0700security: keyFile: /chj/data/mongodb/chj_db/auth/keyfile.key# authorization: enabled#replication:sharding: configDB: repl_configsvr/172.21.244.101:27100,172.21.244.102:27100,172.21.244.94:27100

B、config server的配置文件編寫

vim /chj/data/mongodb/chj_db/conf/config.confsystemLog: destination: file logAppend: true path: /chj/data/mongodb/chj_db/config/log/congigsrv.logstorage: dbPath: /chj/data/mongodb/chj_db/config/data journal:  enabled: true wiredTiger:  engineConfig:   directoryForIndexes: trueprocessManagement: fork: true # fork and run in background pidFilePath: /chj/data/mongodb/chj_db/config/log/configsrv.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfonet: port: 27100 bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. #bindIpAll: true maxIncomingConnections: 1000 unixDomainSocket:  enabled: true  pathPrefix: /chj/data/mongodb/chj_db/config/data  filePermissions: 0700security: keyFile: /chj/data/mongodb/chj_db/auth/keyfile.key authorization: enabledreplication: replSetName: repl_configsvrsharding: clusterRole: configsvr

C、存儲節點的配置文件編寫

vim /chj/data/mongodb/chj_db/conf/shard1.confsystemLog: destination: file logAppend: true path: /chj/data/mongodb/chj_db/shard1/log/shard1.logstorage: dbPath: /chj/data/mongodb/chj_db/shard1/data journal:  enabled: true wiredTiger:  engineConfig:   directoryForIndexes: trueprocessManagement: fork: true # fork and run in background pidFilePath: /chj/data/mongodb/chj_db/shard1/log/shard1.pid # location of pidfile timeZoneInfo: /usr/share/zoneinfonet: port: 27101 bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting. #bindIpAll: true maxIncomingConnections: 1000 unixDomainSocket:  enabled: true  pathPrefix: /chj/data/mongodb/chj_db/shard1/data  filePermissions: 0700security: keyFile: /chj/data/mongodb/chj_db/auth/keyfile.key authorization: enabledreplication: replSetName: shard1sharding: clusterRole: shardsvr

4、生產key認證文件

echo "chj123456" >/chj/data/mongodb/chj_db/auth/keyfile.key#設置文件的權限為400,不然服務無法啟動chmod 400 /chj/data/mongodb/chj_db/auth/keyfile.key

三、集群初始化

1、啟動 config server 服務

/chj/data/mongodb/chj_db/bin/mongod -f /chj/data/mongodb/chj_db/conf/config.conf

2、初始化config server集群

#登錄其中一個config server節點/chj/data/mongodb/chj_db/bin/mongo --port 27100#配置集群config = { _id:"repl_configsvr",members:[ {_id:0,host:"172.21.244.101:27100"}, {_id:1,host:"172.21.244.102:27100"}, {_id:2,host:"172.21.244.94:27100"}] }#初始化集群rs.initiate(config)PS:結果輸出如下,說明集群初始化成功,可以通過rs.status()命令查看集群狀態{    "ok" : 1,    "$gleStats" : {        "lastOpTime" : Timestamp(1557538260, 1),        "electionId" : ObjectId("000000000000000000000000")    },    "lastCommittedOpTime" : Timestamp(0, 0)}

3、啟動存儲節點服務

/chj/data/mongodb/chj_db/bin/mongod -f /chj/data/mongodb/chj_db/conf/shard1.conf

4、初始化存儲集群

#登錄你希望是主節點的服務器/chj/data/mongodb/chj_db/bin/mongo --port 27101#配置集群config = { _id:"shard1",members:[ {_id:0,host:"172.21.244.101:27101"}, {_id:1,host:"172.21.244.102:27101"},{_id:2,host:"172.21.244.94:27101",arbiterOnly:true}] }#初始化集群rs.initiate(config)PS:結果輸出如下,說明集群初始化成功,可以通過rs.status()命令查看集群狀態{ "ok" : 1 }

5、添加存儲集群的管理賬號

登錄主節點

/chj/data/mongodb/chj_db/bin/mongo --port 27101use admindb.createUser({user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]})

6、啟動mongos 服務

/chj/data/mongodb/chj_db/bin/mongos -f /chj/data/mongodb/chj_db/conf/mongos.conf

7、添加config server的管理賬號

登錄任意一個mongos節點

/chj/data/mongodb/chj_db/bin/mongo --port 27000use admindb.createUser({user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]})

8、把存儲節點添加到mongos

登錄任意一個mongos節點(如果是在上一步的窗口,需要退出重新登錄)

/chj/data/mongodb/chj_db/bin/mongo --port 27000use admindb.auth('root','123456')#添加分片sh.addShard('shard1/172.21.244.101:27101,172.21.244.102:27101,172.21.244.94:27101')#查看分片狀態sh.status()

四、交付業務方

1、建立應用賬號

登錄任意一個mongos節點/chj/data/mongodb/chj_db/bin/mongo --port 27000use admindb.auth('root','123456')#切到業務數據庫use chj_db#建立讀寫賬號db.createUser({  user: "chj_db_rw",  pwd: "123456",  roles: [   { role: "readWrite", db: "chj_db" },   { role: "dbOwner", db: "chj_db" }  ]})#建立只讀賬號(根據業務需求確認是否需要)db.createUser({user: "chj_db_r",pwd: "123456",roles: [ { role: "read", db: "chj_db" } ]})

2、交付開發人員信息

連接地址:172.21.244.101:27000,172.21.244.102:27000,172.21.244.94:27000庫名:chj_db賬號:chj_db_rw密碼:123456

五、數據庫啟用分片

如果后期業務量大,需要開啟分片,配置如下

#指定需要分片的數據庫mongos> sh.enableSharding("chj_db") {    "ok" : 1,    "operationTime" : Timestamp(1557546835, 3),    "$clusterTime" : {        "clusterTime" : Timestamp(1557546835, 3),        "signature" : {            "hash" : BinData(0,"bkrrr8Kxrr9j9udrDc/hURHld38="),            "keyId" : NumberLong("6689575940508352541")        }    }}#在chj_db數據庫和users集合中創建了name和age為升序的片鍵mongos> sh.shardCollection("chj_db.users",{name:1,age:1}) {    "collectionsharded" : "chj_db.users",    "collectionUUID" : UUID("59c0b99f-efff-4132-b489-f6c7e3d98f42"),    "ok" : 1,    "operationTime" : Timestamp(1557546861, 12),    "$clusterTime" : {        "clusterTime" : Timestamp(1557546861, 12),        "signature" : {            "hash" : BinData(0,"UBB1A/YODnmXwG5eAhgNLcKVzug="),            "keyId" : NumberLong("6689575940508352541")        }    }}#查看分片情況mongos> sh.status() --- Sharding Status --- sharding version: {    "_id" : 1,    "minCompatibleVersion" : 5,    "currentVersion" : 6,    "clusterId" : ObjectId("5cd625e0da695346d740f749") } shards:    { "_id" : "shard1", "host" : "shard1/172.21.244.101:27101,172.21.244.102:27101", "state" : 1 } active mongoses:    "4.0.4-62-g7e345a7" : 3 autosplit:    Currently enabled: yes balancer:    Currently enabled: yes    Currently running: no    Failed balancer rounds in last 5 attempts: 0    Migration Results for the last 24 hours:        No recent migrations databases:    { "_id" : "chj_db", "primary" : "shard1", "partitioned" : true, "version" : { "uuid" : UUID("82088bc7-7b98-4033-843d-7058d8d959f6"), "lastMod" : 1 } }        chj_db.users            shard key: { "name" : 1, "age" : 1 }            unique: false            balancing: true            chunks:                shard1 1            { "name" : { "$minKey" : 1 }, "age" : { "$minKey" : 1 } } -->> { "name" : { "$maxKey" : 1 }, "age" : { "$maxKey" : 1 } } on : shard1 Timestamp(1, 0)    { "_id" : "config", "primary" : "config", "partitioned" : true }        config.system.sessions            shard key: { "_id" : 1 }            unique: false            balancing: true            chunks:                shard1 1            { "_id" : { "$minKey" : 1 } } -->> { "_id" : { "$maxKey" : 1 } } on : shard1 Timestamp(1, 0)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美午夜性色大片在线观看| 97超级碰在线看视频免费在线看| 欧美一级大片在线观看| 91网站在线看| 日本久久久久亚洲中字幕| 国产偷国产偷亚洲清高网站| 欧美精品videos| 久久久久久久999| 2020国产精品视频| 久久久久久久久久久免费精品| 亚洲系列中文字幕| 亚洲精品久久久久久下一站| 亚洲人成人99网站| 国产一级揄自揄精品视频| 亚洲图片欧美日产| 亚洲福利视频专区| 97香蕉久久超级碰碰高清版| 国产成人精品av在线| 亚洲色图偷窥自拍| 欧美激情中文网| 亚洲色图美腿丝袜| 国内精品一区二区三区四区| www高清在线视频日韩欧美| 国产精品一二三视频| 成人免费直播live| 亚洲精品电影在线| 成人有码在线视频| 亚洲视频在线看| 久久精品视频亚洲| 国产精品羞羞答答| 日韩av网站大全| 亚洲最新av在线网站| 亚洲色图美腿丝袜| 久久久久国产视频| 欧美一区二区三区……| 97香蕉超级碰碰久久免费的优势| 亚洲精品美女网站| 欧美日韩在线一区| 91av免费观看91av精品在线| 精品自拍视频在线观看| 国产精品麻豆va在线播放| 97精品视频在线| 久久久久久久成人| 久久久久久有精品国产| 97涩涩爰在线观看亚洲| 国产精品福利片| 国产亚洲精品激情久久| 91精品一区二区| 亚洲小视频在线观看| 91高清在线免费观看| 日韩中文第一页| 欧美日本中文字幕| 亚州av一区二区| 亚洲国产成人精品久久| 亚洲欧美日韩国产精品| 日韩免费电影在线观看| 国产精品人成电影在线观看| 亚洲国产精品人人爽夜夜爽| 国产丝袜一区二区| 欧美有码在线视频| 国产一区二区三区精品久久久| 欧美电影免费观看高清完整| 欧美电影免费观看电视剧大全| 日本久久久久久久久久久| 正在播放国产一区| 欧美成在线视频| 久久精视频免费在线久久完整在线看| 欧美激情网站在线观看| 精品激情国产视频| 大桥未久av一区二区三区| 91地址最新发布| 国产91精品网站| 91成人免费观看网站| 欧美日韩国产二区| 在线观看不卡av| 日本高清视频一区| 日韩性xxxx爱| 伊人久久久久久久久久久久久| 国产美女久久精品香蕉69| 亚洲第一中文字幕| 国产成人精品国内自产拍免费看| 国产美女精品视频免费观看| 亚洲欧美另类中文字幕| 日韩中文综合网| 日韩成人激情在线| 97视频人免费观看| 国产精品精品视频| 国产精品欧美一区二区三区奶水| 91情侣偷在线精品国产| 综合欧美国产视频二区| 欧美激情视频在线免费观看 欧美视频免费一| 成人黄色激情网| 亚洲无线码在线一区观看| 国产欧美日韩专区发布| 精品亚洲aⅴ在线观看| 日韩欧美成人精品| 欧美电影免费观看网站| 亚洲第一中文字幕在线观看| 成人精品视频在线| 97视频在线播放| 久久精品成人动漫| 日韩精品亚洲元码| 欧美激情va永久在线播放| 日韩免费在线看| 国产91精品高潮白浆喷水| 免费不卡欧美自拍视频| 成人日韩在线电影| 欧美另类老女人| 欧美激情一区二区三区成人| 亚洲理论片在线观看| 国产成人在线一区| 国产日韩欧美在线播放| 国产精品久久久久久久久久东京| 欧美亚洲另类在线| 国产精品久久久久av免费| 日韩成人av网| 92看片淫黄大片欧美看国产片| 亚洲一区二区久久久久久久| 亚洲激情久久久| 国产在线拍偷自揄拍精品| 日本精品va在线观看| 色哟哟入口国产精品| 国产亚洲精品激情久久| 亚洲成人aaa| 亚洲国产日韩欧美在线99| 日韩中文字幕在线视频| 日韩精品视频在线播放| 欧美色道久久88综合亚洲精品| 成人在线观看视频网站| 国产精品视频yy9099| 亚洲精品电影网站| 久久国产精品久久久久久久久久| 亚洲无线码在线一区观看| 在线播放国产一区二区三区| 97精品国产97久久久久久春色| 美女999久久久精品视频| 久久久久女教师免费一区| 97香蕉超级碰碰久久免费软件| 欧美视频13p| 91色精品视频在线| 日韩欧美国产网站| 久久偷看各类女兵18女厕嘘嘘| 亚洲va欧美va国产综合剧情| 热久久这里只有| 国产欧美日韩精品专区| 精品偷拍一区二区三区在线看| 久久久伊人日本| 色七七影院综合| 亚洲a中文字幕| 日韩av在线不卡| 欧美精品videos另类日本| 欧美日韩国产精品一区| 91在线国产电影| 亚洲第一黄色网| 欧美大尺度在线观看| 日韩免费看的电影电视剧大全| 91精品国产色综合久久不卡98口| 日韩亚洲国产中文字幕| 成人免费午夜电影| 久久久久久久久久久国产| 日韩一区二区三区xxxx| 国产999精品久久久| 在线观看久久av| 久久精品影视伊人网|