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

首頁 > 數據庫 > 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)

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产小视频在线播放| 丁香花高清在线观看完整版| 国产视频中文字幕| 国产中文在线视频| 丁香婷婷激情| 国产精品不卡一区二区三区在线观看 | 国产区在线观看| 国产国语**毛片高清视频| av大片在线播放| 国产免费一级片| 99久久99久久免费精品小说| 欧美亚洲天堂| 国产二级片在线| 激情丁香在线| 国产福利免费在线观看| 亚洲an天堂an在线观看| 久草视频国产| av资源网站在线观看| 国产一级在线| 日本视频一二三区中文字幕| 四虎成人免费| 国产区在线看| 国产乱xxⅹxx国语对白| www黄在线观看| 国产亚洲依依| 黄色av免费在线| 18激情网站| 国产亚洲精品午夜高清影院| 夜夜操天天干| 国产精品爱久久久久久久小说| 欧美日韩不卡中文字幕在线| 国产videos| 中文字幕在线播放网址| www.超级碰| 樱花草在线观看www| 日本视频二区| 波多野结衣中文字幕久久| 日本调教视频在线观看| 亚洲图区欧美| 亚洲日本伊人| 欧美性猛交xxxx免费看久久| 亚洲视频在线观看不卡| 在线中文字幕av| 中文国产字幕在线观看| 精品999视频| 国产a国产a国产a| 2021av天天| 伊人网站在线| 欧洲有码在线视频| 国产91大片| 日韩国产成人| 国产精品一卡二卡三卡| 丁香综合在线| 92久久精品| 久久精品亚洲7777影院| 国产免费av在线| 国产精品国产三级国产试看| 69视频在线观看| 日本成人在线播放| 国产美女视频一区二区二三区| 国产中文字幕第一页| 午夜免费福利在线观看| 国产精品区一区二| 亚洲综合在线网| 国产毛片视频| 国产盗摄精品一区二区酒店| 亚洲最新永久观看在线| 久久五月精品| 国产91久久久久| 国产69久久| 中文资源在线官网| 国内a∨免费播放| 在线一区二区三区精品| 亚洲人成电影| 国产成人综合美国十次| 男人天堂v视频| 精品一二三四| 国产视频97| 亚洲妇熟xxxx妇色黄| 中文字幕一区免费| 国产超碰在线观看| 国产在线更新| 久艹在线视频| 青青国产在线| 亚洲www色| 国产成人精品实拍在线| 导航福利在线| а√资源新版在线天堂| 99在线视频观看| 国产激情视频在线观看| 久久一本精品| 免费中文字幕| 免费黄网站在线观看| 夜色资源网av在先锋网站观看| 国产网站免费看| www黄在线观看| 日本一卡二卡四卡精品| 亚洲欧美日韩一区成人| 国产高清在线| 国产精品久久麻豆| 国产小黄视频| 精品国产一区二区三区不卡在线| 国产理论在线观看| 最近高清中文在线字幕在线观看| 女同一区二区免费aⅴ| 亚洲综合在线不卡| 亚洲免费国产| 日本aⅴ写真网站免费| 午夜影院免费看| 色吊丝av中文字幕| 精精国产xxxx视频在线中文版| 中文字幕在线视频免费观看| 欧美午夜电影一区二区三区| 欧美亚洲天堂| 久久99国产视频| 最近中文字幕mv2018在线高清| 国产鲁鲁视频在线观看免费| 国产视频福利| 亚洲欧美自拍另类| 久草网在线视频| 最近最好的中文字幕2019免费 | 亚洲精品午夜级久久久久| 在线免费观看污| 日本电影全部在线观看网站视频| 超碰在线国产| 国产精品777一区二区| 亚洲成a人v欧美综合天堂麻豆| www.91在线播放| 国产小视频免费在线观看| 精精国产xxxx视频在线中文版| 精品视频二区| 青青久在线视频免费观看| 中文字幕不卡免费视频| 国产91久久久久| 狠狠干天天干| 国产一级黄色大片| 日韩亚洲一区中文字幕| 国产视频三区| 国产中文在线| www.国产精| 精品电影在线| 国产三区视频在线观看| 中文在线视频| 国产成人综合美国十次| 久草一本av| 白浆爆出在线观看| 精精国产xxxx视频在线动漫| 中文字幕欧美日韩在线不卡| wwww亚洲| 亚洲欧美小说国产图片| 国内外激情在线| 亚洲第一页在线播放| 国产精品爱久久久久久久小说| 福利在线视频导航| 青青草观看免费视频在线| av网站在线播放| 中文在线视频| 中文字幕4区| 伊人网在线视频| 91在线中文| 在线伊人免费视频| 99热免费观看| 亚洲综合在线免费| 亚洲91av| 看成年女人免费午夜视频| 69国产精品| 在线免费观看你懂的| 91美女在线| 影音先锋在线中文字幕| av免费在线观| 日本啊v在线| 国产永久av在线| 国产福利视频在线观看| 99高清免费国产自产拍| eeuss影院在线观看| 日本不卡1区2区3区| 二区中文字幕| 国产网站av| 99久久99久久免费精品小说| 影音先锋在线中文字幕| 伊人中文字幕在线| 轻轻色免费在线视频| 日本最新在线视频| 在线中文av| 国产在线激情视频| 91高清国产| 国产美女福利在线观看| 91www在线观看| 国内自拍视频在线看免费观看| 大香伊人中文字幕精品| 国产xxxxx| 成视频年人免费看黄网站| 国产成a人亚洲精v品| www.中文字幕久久久| 最新黄网在线观看| 国产精品欧美韩国日本久久| 伊人222成人综合网| 久艹在线视频| 天天插天天狠天天透| 国产精品666|