婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB分片集群部署詳解

MongoDB分片集群部署詳解

熱門標簽:濟南電銷機器人加盟公司 老虎洗衣店地圖標注 杭州人工電銷機器人價格 電銷機器人是什么軟件 廣州長安公司怎樣申請400電話 怎么投訴地圖標注 蘋果汽車租賃店地圖標注 呼和浩特電銷外呼系統加盟 云南外呼系統

 一、環境說明

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/enabled
echo "never" >/sys/kernel/mm/transparent_hugepage/defrag

1、下載MongoDB二進制文件

cd /chj/app
wget ops.chehejia.com:9090/pkg/chj_mongodb_4.0.4.tar.gz
tar -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 -p
mkdir /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 -p
mkdir /chj/data/mongodb/chj_db/shard1/log

3、相關配置文件編寫

A、mongos的配置文件編寫

vim /chj/data/mongodb/chj_db/conf/mongos.conf
systemLog:
 destination: file
 logAppend: true
 path: /chj/data/mongodb/chj_db/mongos/log/mongos.log

processManagement:
 fork: true # fork and run in background
 pidFilePath: /chj/data/mongodb/chj_db/mongos/log/mongos.pid # location of pidfile
 timeZoneInfo: /usr/share/zoneinfo

net:
 port: 27000
 bindIpAll: true
 maxIncomingConnections: 1000
 unixDomainSocket:
  enabled: true
  pathPrefix: /chj/data/mongodb/chj_db/mongos/log
  filePermissions: 0700

security:
 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.conf
systemLog:
 destination: file
 logAppend: true
 path: /chj/data/mongodb/chj_db/config/log/congigsrv.log

storage:
 dbPath: /chj/data/mongodb/chj_db/config/data
 journal:
  enabled: true
 wiredTiger:
  engineConfig:
   directoryForIndexes: true

processManagement:
 fork: true # fork and run in background
 pidFilePath: /chj/data/mongodb/chj_db/config/log/configsrv.pid # location of pidfile
 timeZoneInfo: /usr/share/zoneinfo

net:
 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: 0700

security:
 keyFile: /chj/data/mongodb/chj_db/auth/keyfile.key
 authorization: enabled

replication:
 replSetName: repl_configsvr
sharding:
 clusterRole: configsvr

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

vim /chj/data/mongodb/chj_db/conf/shard1.conf
systemLog:
 destination: file
 logAppend: true
 path: /chj/data/mongodb/chj_db/shard1/log/shard1.log

storage:
 dbPath: /chj/data/mongodb/chj_db/shard1/data
 journal:
  enabled: true
 wiredTiger:
  engineConfig:
   directoryForIndexes: true

processManagement:
 fork: true # fork and run in background
 pidFilePath: /chj/data/mongodb/chj_db/shard1/log/shard1.pid # location of pidfile
 timeZoneInfo: /usr/share/zoneinfo

net:
 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: 0700

security:
 keyFile: /chj/data/mongodb/chj_db/auth/keyfile.key
 authorization: enabled

replication:
 replSetName: shard1
sharding:
 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 27101
use admin
db.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 27000
use admin
db.createUser(
{
user: "root",
pwd: "123456",
roles: [ { role: "root", db: "admin" } ]
}
)

8、把存儲節點添加到mongos

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

/chj/data/mongodb/chj_db/bin/mongo --port 27000
use admin
db.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 27000
use admin
db.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)

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

您可能感興趣的文章:
  • 如何為MongoDB添加分片副本集
  • 分布式文檔存儲數據庫之MongoDB分片集群的問題
  • MongoDB搭建高可用集群的完整步驟(3個分片+3個副本)
  • Mongodb副本集和分片示例詳解
  • MongoDB分片在部署與維護管理中常見的事項總結大全
  • 詳解MongoDB4.0構建分布式分片群集
  • MongoDB分片鍵的選擇和案例實例詳解
  • MongoDB分片詳解
  • mongodb分片技術_動力節點Java學院整理
  • mongodb3.4集群搭建實戰之高可用的分片+副本集
  • 深入理解MongoDB分片的管理
  • Mongodb 刪除添加分片與非分片表維護
  • MongoDB 主分片(primary shard)相關總結

標簽:自貢 泰安 雞西 玉林 無錫 廈門 興安盟 遼陽

巨人網絡通訊聲明:本文標題《MongoDB分片集群部署詳解》,本文關鍵詞  MongoDB,分片,集群,部署,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB分片集群部署詳解》相關的同類信息!
  • 本頁收集關于MongoDB分片集群部署詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99视频一区二区| 国产成人午夜精品影院观看视频 | 亚洲激情av在线| 国产乱码一区二区三区| 久久久www免费人成精品| 国精产品一区一区三区mba桃花| 精品女同一区二区| 国产电影精品久久禁18| 中文字幕在线观看一区二区| av资源站一区| 日韩有码一区二区三区| 91精品国产综合久久精品图片| 亚洲色图20p| 欧美性感一区二区三区| 五月天激情综合| 成人免费一区二区三区在线观看| 日韩午夜在线观看视频| 99精品视频一区二区| 高清视频一区二区| 国产一区二区美女| 国产综合久久久久久鬼色| 免费在线一区观看| 日韩精品亚洲一区| 日本中文字幕一区二区视频| 视频一区视频二区中文字幕| 日韩中文字幕区一区有砖一区| 亚洲最新在线观看| 一区二区三区成人| 午夜视频在线观看一区二区 | 亚洲视频图片小说| 久久久久成人黄色影片| 国产亚洲一二三区| 亚洲欧美一区二区三区久本道91 | 国产精品综合在线视频| 日本最新不卡在线| 奇米色777欧美一区二区| 日韩不卡一区二区| 精品制服美女久久| 成人激情开心网| 99热这里都是精品| 91久久人澡人人添人人爽欧美| 欧美日韩精品一区视频| 日韩亚洲欧美一区二区三区| 久久久亚洲精品一区二区三区| 国产精品白丝在线| 亚洲成人自拍网| va亚洲va日韩不卡在线观看| 99久久婷婷国产| 欧美群妇大交群中文字幕| 久久蜜臀精品av| 亚洲精品免费播放| 激情小说亚洲一区| 色先锋资源久久综合| 欧美精品aⅴ在线视频| 国产三级精品在线| 亚洲国产cao| 国产精品99久久久久久有的能看| 色屁屁一区二区| 2024国产精品视频| 亚洲一区av在线| 国产白丝精品91爽爽久久| 欧美色图在线观看| 中文字幕巨乱亚洲| 久久精品国产久精国产爱| 一本色道久久综合精品竹菊| 久久综合九色综合欧美98| 亚洲一区二区三区四区在线| 国产乱国产乱300精品| 欧美日韩亚洲丝袜制服| 国产精品久久久一本精品| 国产综合色在线| 91.麻豆视频| 亚洲国产视频一区二区| 成人高清视频在线观看| 久久夜色精品国产噜噜av| 日韩有码一区二区三区| 91免费观看在线| 亚洲国产精品激情在线观看| 欧美一级日韩一级| 亚洲一区二区三区免费视频| 91在线精品一区二区| 国产日韩高清在线| 国产老妇另类xxxxx| 日韩一区二区影院| 日韩福利视频导航| 3d成人h动漫网站入口| 亚洲高清不卡在线观看| 欧美丝袜丝交足nylons图片| 中文字幕一区av| a级精品国产片在线观看| 中文字幕成人av| 国产91丝袜在线观看| 精品999久久久| 国精品**一区二区三区在线蜜桃| 日韩精品专区在线影院重磅| 日本在线播放一区二区三区| 欧美久久久影院| 日韩不卡一区二区三区| 日韩一区二区三区四区| 日本不卡一区二区三区| 欧美一区二区啪啪| 久久91精品久久久久久秒播| 精品国产1区二区| 国产激情一区二区三区四区| 国产欧美一区二区精品婷婷| 成人激情午夜影院| 亚洲精品国产无套在线观| 在线观看一区二区视频| 视频一区视频二区中文| 在线综合+亚洲+欧美中文字幕| 午夜伦欧美伦电影理论片| 欧美一级二级三级乱码| 国产剧情一区二区| 中文字幕在线视频一区| 99精品在线免费| 亚洲色图20p| 欧美日韩一级大片网址| 久久不见久久见免费视频1| 国产三级精品视频| 91丨九色porny丨蝌蚪| 亚洲黄色免费网站| 日韩欧美另类在线| 成人a级免费电影| 亚洲免费三区一区二区| 欧美一级黄色录像| 成人爽a毛片一区二区免费| 亚洲欧洲成人自拍| 欧美精品一卡两卡| 国产91精品精华液一区二区三区| 蜜桃一区二区三区在线观看| 久久久久久久综合日本| 91在线视频免费观看| 美国欧美日韩国产在线播放| 国产精品天干天干在线综合| 欧美日韩视频在线观看一区二区三区| 亚洲成人福利片| 欧美日韩国产三级| 精品国产91亚洲一区二区三区婷婷 | 青青草一区二区三区| 精品捆绑美女sm三区| 成人精品gif动图一区| 亚洲人成电影网站色mp4| 欧美亚洲尤物久久| 成人免费高清在线观看| 日韩不卡手机在线v区| 国产精品国产三级国产a| 精品久久久久久久久久久久久久久久久 | 91美女福利视频| 免费黄网站欧美| 亚洲成a人v欧美综合天堂| 国产精品国产自产拍高清av| 亚洲激情在线播放| 成人av影院在线| 中文字幕乱码久久午夜不卡| 久久99国产精品久久| 精品国产一区二区三区不卡| 激情文学综合插| 亚洲精品一区二区三区香蕉| 精品影视av免费| 日韩午夜激情视频| 成人免费毛片嘿嘿连载视频| 国产午夜三级一区二区三| 91福利视频网站| 裸体一区二区三区| 国产丝袜欧美中文另类| 96av麻豆蜜桃一区二区| 免费高清在线视频一区·| 欧美绝品在线观看成人午夜影视| 在线亚洲+欧美+日本专区| 视频一区中文字幕国产| 欧美第一区第二区| 欧美三级韩国三级日本三斤| 天天色图综合网| 欧美大尺度电影在线| 国产成人aaa| 一区二区三区精密机械公司| 精品噜噜噜噜久久久久久久久试看 | 狠狠v欧美v日韩v亚洲ⅴ| 91福利视频网站| 色中色一区二区| 欧洲亚洲精品在线| 欧美三片在线视频观看 | 国产成人鲁色资源国产91色综| 午夜亚洲福利老司机| 蜜桃av一区二区在线观看| 国产精品久久久久久久久动漫| 久久av资源网| 国产精品三级久久久久三级| 国产欧美精品一区| 国产精品狼人久久影院观看方式| ...av二区三区久久精品| 中文字幕一区av| 亚洲综合色丁香婷婷六月图片| 一区二区三区高清不卡| 亚洲国产精品精华液网站| 日韩高清中文字幕一区| 国产麻豆精品久久一二三| 成人福利视频网站| 欧美日韩在线播放| 精品免费一区二区三区|