好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > MongoDB 主分片(primary shard)相關(guān)總結(jié)

MongoDB 主分片(primary shard)相關(guān)總結(jié)

熱門標(biāo)簽:小裙科技電銷機(jī)器人怎樣 長(zhǎng)沙電銷外呼防封卡是什么 外呼線路資源屬于電信業(yè)務(wù)嗎 青白江400企業(yè)電話申請(qǐng) 智能外呼系統(tǒng)官網(wǎng) 河南電話外呼系統(tǒng)招商 crm外呼系統(tǒng)聯(lián)系方式 內(nèi)蒙古營(yíng)銷智能外呼系統(tǒng)哪個(gè)好 呼和浩特外呼系統(tǒng)原理是什么

01 主分片是什么?

  分片集群中的每一個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主分片,這個(gè)主分片上保存了當(dāng)前數(shù)據(jù)庫(kù)中沒(méi)有被分片的集合的數(shù)據(jù),主分片(primary shard)和主節(jié)點(diǎn)(primary)之間沒(méi)有任何關(guān)聯(lián)。

   主分片是由mongos選擇出來(lái)的,選擇的依據(jù)是每當(dāng)創(chuàng)建新數(shù)據(jù)庫(kù)的時(shí)候,mongos會(huì)從集群中選擇包含數(shù)據(jù)最少的分片作為新數(shù)據(jù)庫(kù)的主分片。具體的選擇方式是:

選擇listDatabase命令返回的totalSize字段作為選擇的準(zhǔn)則。如下:

mongos> db.adminCommand("listDatabases")
{
  "databases" : [
    {
      xxxx
    },
    {
      xxxx
    },
    {
      xxxx
    }
  ],
  "totalSize" : 2842624,
  "totalSizeMb" : 2,
  "ok" : 1,
  "operationTime" : Timestamp(1610982469, 1),
  "$clusterTime" : {
    "clusterTime" : Timestamp(1610982469, 1),
    "signature" : {
      "hash" : BinData(0,"knqdZrxpyGFdSi0gljxCQG4LJ9U="),
      "keyId" : NumberLong("6894922308364795934")
    }
  }
}

   如果我們想手工的選擇某個(gè)數(shù)據(jù)庫(kù)的主分片,可以使用movePrimary命令,遷移主分片的過(guò)程會(huì)耗費(fèi)一定的時(shí)間,在遷移完成之前,不應(yīng)該對(duì)數(shù)據(jù)庫(kù)或者對(duì)應(yīng)的集合進(jìn)行訪問(wèn)。遷移過(guò)程可能會(huì)影響整個(gè)集群的操作,所以這個(gè)命令一般不要主動(dòng)去使用,如果必須使用,請(qǐng)務(wù)必考慮對(duì)網(wǎng)絡(luò)負(fù)載的影響。

   如果你部署的一個(gè)分片集群是由一個(gè)副本集修改配置而來(lái)的,那么副本集上原來(lái)的那些數(shù)據(jù)庫(kù)的主分片將會(huì)繼續(xù)留在原來(lái)的副本集上,之后創(chuàng)建的數(shù)據(jù)庫(kù)才可以將主分片設(shè)置在其他分片上。

02 如何遷移主分片

   下面我們演示如何使用movePrimary命令來(lái)遷移數(shù)據(jù)庫(kù)的主分片。

首先,我們來(lái)看,當(dāng)前new數(shù)據(jù)庫(kù)的test集合的主分片在sharding_yeyz這個(gè)分片上。它就是new.test的主分片,如下:

mongos> sh.status()
--- Sharding Status --- 
 shards:
  { "_id" : "sharding_yeyz", "host" : "sharding_yeyz/127.0.0.1:27018,127.0.0.1:27019,127.0.0.1:27020", "state" : 1, "tags" : [ "1_1000" ] }
  { "_id" : "sharding_yeyz1", "host" : "sharding_yeyz1/127.0.0.1:27024,127.0.0.1:27025,127.0.0.1:27026", "state" : 1, "tags" : [ "1000_", "1000_2000" ] }
 
 databases:
   ...
  { "_id" : "new", "primary" : "sharding_yeyz", "partitioned" : true, "version" : { "uuid" : UUID("68c70c64-f732-4478-8851-06dad4b94d6b"), "lastMod" : 1 } }
    new.test
      shard key: { "number" : 1 }
      unique: false
      balancing: true
      chunks:
        sharding_yeyz 3
        sharding_yeyz1 1
      { "number" : { "$minKey" : 1 } } -->> { "number" : 1 } on : sharding_yeyz Timestamp(2, 1) 
      { "number" : 1 } -->> { "number" : 1000 } on : sharding_yeyz Timestamp(1, 2) 
      { "number" : 1000 } -->> { "number" : 2000 } on : sharding_yeyz1 Timestamp(2, 0) 
      { "number" : 2000 } -->> { "number" : { "$maxKey" : 1 } } on : sharding_yeyz Timestamp(1, 5) 
       tag: 1_1000 { "number" : 1 } -->> { "number" : 1000 }
       tag: 1000_2000 { "number" : 1000 } -->> { "number" : 2000 }

接下來(lái)我們使用movePrimary命令,使用之前,我們需要知道它的執(zhí)行過(guò)程:

1、首先在集群元數(shù)據(jù)中修改主分片信息

2、然后移動(dòng)所有的沒(méi)有分片的集合到指定的主分片中

**它只能在mongos上執(zhí)行。

命令的用法是:

db.adminCommand( { movePrimary: databaseName>, to: newPrimaryShard> } )

舉例:
db.adminCommand( { movePrimary : "new", to : "sharding_yeyz1" } )

我們執(zhí)行完:

db.adminCommand( { movePrimary : "new", to : "sharding_yeyz1" } )

之后,結(jié)果如下:

mongos> sh.status()
--- Sharding Status --- 
 shards:
  { "_id" : "sharding_yeyz", "host" : "sharding_yeyz/127.0.0.1:27018,127.0.0.1:27019,127.0.0.1:27020", "state" : 1, "tags" : [ "1_1000" ] }
  { "_id" : "sharding_yeyz1", "host" : "sharding_yeyz1/127.0.0.1:27024,127.0.0.1:27025,127.0.0.1:27026", "state" : 1, "tags" : [ "1000_", "1000_2000" ] }

 databases:
  { "_id" : "new", "primary" : "sharding_yeyz1", "partitioned" : true, "version" : { "uuid" : UUID("68c70c64-f732-4478-8851-06dad4b94d6b"), "lastMod" : 2 } }
    new.test
      shard key: { "number" : 1 }
      unique: false
      balancing: true
      chunks:
        sharding_yeyz 3
        sharding_yeyz1 1
      { "number" : { "$minKey" : 1 } } -->> { "number" : 1 } on : sharding_yeyz Timestamp(2, 1) 
      { "number" : 1 } -->> { "number" : 1000 } on : sharding_yeyz Timestamp(1, 2) 
      { "number" : 1000 } -->> { "number" : 2000 } on : sharding_yeyz1 Timestamp(2, 0) 
      { "number" : 2000 } -->> { "number" : { "$maxKey" : 1 } } on : sharding_yeyz Timestamp(1, 5) 
       tag: 1_1000 { "number" : 1 } -->> { "number" : 1000 }
       tag: 1000_2000 { "number" : 1000 } -->> { "number" : 2000 }

可以看到,主分片已經(jīng)遷移完成了。

以上就是MongoDB 主分片(primary shard)相關(guān)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MongoDB 主分片(primary shard)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 實(shí)現(xiàn)Dijkstra算法最短路徑問(wèn)題詳解
  • 詳解Dijkstra算法之最短路徑問(wèn)題
  • python Dijkstra算法實(shí)現(xiàn)最短路徑問(wèn)題的方法
  • python實(shí)現(xiàn)Dijkstra算法的最短路徑問(wèn)題
  • Python 經(jīng)典貪心算法之Prim算法案例詳解
  • c++ primer中的const限定符
  • Dijkstra算法與Prim算法的異同案例詳解

標(biāo)簽:舟山 呼倫貝爾 池州 菏澤 安順 楚雄 白山 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB 主分片(primary shard)相關(guān)總結(jié)》,本文關(guān)鍵詞  MongoDB,主,分片,primary,shard,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MongoDB 主分片(primary shard)相關(guān)總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MongoDB 主分片(primary shard)相關(guān)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 少妇激情婬乱1一15高翠兰图片| 黄色一级视频欧美| 日韩精品视频在线观看免费| 久久青草91线频免费观看| 男女下面一进一出好爽| 欧美人又黄又爽的大片 | 国产一级毛片高清视频在线| 爽好舒服快深| 女尊之探花要转行| 欧美成人aa| 摸同桌校花腿直流水小说| 中文字幕精品三区无码亚洲 | 一级黄色a| 又大又黄的视频| 亚洲欧美日韩国产午夜精品一区| 2021国产精品系列一区二区| 欧美在线网址| 免费看裸体美女??????| 欧美高清在线观看| 一夜未拔H圆房~h| 99精品人妻无码专区在线视频| 色99久久秋霞电影| 中文无码人妻在线公开视频冫 | 日本成人在线免费| 久草精品视频在线播放| 麻豆成人在线观看| 亚洲 迷情 小说 欧美 校园| 豪门大乱婬交| 欧美艳星felineeous| 一二三四视频社区在线1| 白头山电影高清在线观看| 久久久久久精品免费观看98| 国产扒开脚做爽爽爽视频| 欧美日产国产精品视频免费| 精品三区| 色天天综合网色天天| 乱Lun合集1第25部分| 麻豆AV天堂一区二区香蕉| 我天天被男同桌玩下面| 欧美人与拘一级a毛片下载| 9420高清完整版视频在线观看中文|