婷婷综合国产,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
    69堂精品视频| 不卡视频一二三四| 国产成人夜色高潮福利影视| a级精品国产片在线观看| 一本大道久久a久久精二百| 91精品在线麻豆| 久久久av毛片精品| 亚洲韩国精品一区| 久久99精品久久久久婷婷| 97se亚洲国产综合自在线观| 在线播放亚洲一区| 亚洲国产精品t66y| 麻豆精品一区二区三区| 99久久国产免费看| 久久人人爽人人爽| 日韩中文字幕亚洲一区二区va在线| 国内精品久久久久影院薰衣草| 99麻豆久久久国产精品免费 | 亚洲一区在线观看视频| 国产在线视频一区二区三区| 欧美三级韩国三级日本一级| 国产精品久久午夜夜伦鲁鲁| 日本在线不卡一区| 欧美亚洲国产一区二区三区| 久久精品亚洲麻豆av一区二区| 亚洲电影一区二区| www.欧美日韩| 国产女主播视频一区二区| 一区二区久久久久| 99精品桃花视频在线观看| 久久综合狠狠综合久久综合88| 亚洲bt欧美bt精品| 在线欧美日韩国产| 综合在线观看色| www.欧美.com| 国产精品久久久久桃色tv| 国产在线精品一区在线观看麻豆| 日韩欧美在线影院| 日本91福利区| 欧美一级xxx| 日日夜夜免费精品| 欧美日韩国产影片| 亚洲色欲色欲www| caoporm超碰国产精品| 亚洲视频一区在线观看| 成人av先锋影音| 国产精品午夜在线| jizz一区二区| 1024成人网| 色激情天天射综合网| 亚洲一区二区三区美女| 欧美中文一区二区三区| 一区二区免费看| 欧美一区二区三区色| 亚洲成人动漫在线免费观看| 欧美视频你懂的| 性做久久久久久久久| 欧美精品一级二级| 青草国产精品久久久久久| 欧美一区二区三区成人| 韩国v欧美v亚洲v日本v| 国产精品网站在线观看| 国产福利精品导航| 欧美高清在线精品一区| 色www精品视频在线观看| 性做久久久久久| 精品久久国产字幕高潮| 从欧美一区二区三区| 亚洲天堂av老司机| 欧美日韩高清一区二区不卡| 美女在线视频一区| 中文字幕成人av| 91免费小视频| 日韩avvvv在线播放| 国产亚洲一区二区三区在线观看| 99v久久综合狠狠综合久久| 亚洲高清不卡在线| 国产日韩欧美不卡| 大白屁股一区二区视频| 综合色中文字幕| 欧美一区午夜视频在线观看| 成人一区在线看| 五月婷婷另类国产| 日本一区二区三区四区| 欧美亚州韩日在线看免费版国语版| 琪琪一区二区三区| 日本一区二区成人| 欧美三级一区二区| 国产精品18久久久久久久久| 一区二区三区免费| 国产三级欧美三级日产三级99| 欧美性受xxxx黑人xyx| 久久国产成人午夜av影院| 日韩欧美国产综合在线一区二区三区| 国产精品1024久久| 美女一区二区三区在线观看| 国产精品国产馆在线真实露脸| 日韩女优毛片在线| 欧美精品乱码久久久久久按摩| 国产成人av一区二区三区在线观看| 亚洲成人动漫一区| 一区二区三区在线视频播放| 国产日韩欧美不卡| 精品国产乱码久久久久久浪潮 | 在线看国产一区| 日韩福利电影在线| 国产精品久久久久影院亚瑟 | 欧美精品一区二区三区在线| 国产精品一区不卡| 另类小说欧美激情| 婷婷国产在线综合| 国产精品视频看| 久久久久成人黄色影片| 4438亚洲最大| 在线欧美小视频| 色域天天综合网| fc2成人免费人成在线观看播放| 国产真实乱子伦精品视频| 男女性色大片免费观看一区二区| 国产精品乱码人人做人人爱| 日韩一卡二卡三卡四卡| 欧美日韩不卡在线| 欧美性猛交xxxxxxxx| 91黄色激情网站| 色婷婷国产精品综合在线观看| 成人动漫一区二区在线| 成人精品gif动图一区| 成人一道本在线| 国产91富婆露脸刺激对白| 福利一区在线观看| 毛片基地黄久久久久久天堂| 亚洲电影第三页| 一区二区三区在线播| 亚洲男人电影天堂| 久久婷婷综合激情| 国产欧美精品一区aⅴ影院 | 亚洲视频网在线直播| 亚洲人快播电影网| 亚洲人成网站在线| 亚洲综合成人网| 污片在线观看一区二区| 视频一区欧美精品| 久久精品av麻豆的观看方式| 日韩黄色免费网站| 国产一区二区不卡| 国产成人精品三级| 欧美视频在线一区| 欧美va亚洲va| 国产精品电影院| 亚洲福利电影网| 韩国一区二区三区| 粉嫩av一区二区三区粉嫩| 色哟哟国产精品| 在线电影一区二区三区| 精品久久久久久久人人人人传媒| 久久精品一区二区三区不卡 | 国产精品乱码久久久久久| 亚洲图片激情小说| 日韩av在线免费观看不卡| 国产馆精品极品| 在线影视一区二区三区| 日韩午夜在线观看视频| 欧美国产精品劲爆| 1区2区3区欧美| 日本伊人色综合网| 成人爱爱电影网址| 51久久夜色精品国产麻豆| 亚洲免费观看在线视频| 国产精品一区在线观看乱码| 欧美嫩在线观看| 亚洲人成网站精品片在线观看| 国产精品资源在线看| 日韩欧美一二三区| 亚洲成a人v欧美综合天堂下载 | 色婷婷国产精品| 中文欧美字幕免费| 精品一区二区三区久久| 91精品国产综合久久香蕉麻豆 | 91麻豆精品国产91久久久 | 亚洲美女一区二区三区| 国产成人午夜视频| 欧美成va人片在线观看| 免费精品视频最新在线| 欧美视频一区二| 亚洲午夜三级在线| 欧美日韩视频在线一区二区| 亚洲女同一区二区| 日本韩国欧美国产| 亚洲丝袜另类动漫二区| 99国产精品视频免费观看| 欧美高清在线视频| gogogo免费视频观看亚洲一| 国产精品久久久久久久久免费相片 | 亚洲午夜精品一区二区三区他趣| 91丨九色porny丨蝌蚪| 亚洲欧美日韩国产一区二区三区 | 欧美精品一区二区三区蜜臀| 国产一区二区三区高清播放| 久久精品亚洲一区二区三区浴池| 国产成人亚洲综合a∨婷婷|