亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb shard 分片技術

發布時間:2020-08-09 09:13:02 來源:網絡 閱讀:652 作者:286090326 欄目:MongoDB數據庫

啟動route process

配置route process并且啟動,代碼如下:

[root@localhost ~]# /usr/local/mongo/bin/mongos --port 40000 --configdb localhost:30000 --fork --logpath /data/shard/log/route.log --chunkSize 1
forked process: 2911
[root@localhost ~]# all output going to: /data/shard/log/route.log

配置sharding

[root@localhost ~]# /usr/local/mongo/bin/mongo --port 40000
MongoDB shell version: 2.0.4
connecting to: 127.0.0.1:40000/test
mongos>

這個地方一定要切換到admin數據庫

mongos> use admin
switched to db admin
mongos> db
admin
mongos> db.runCommand({addshard:"localhost:20000"})
{ "shardAdded" : "shard0000", "ok" : 1 }
mongos> db.runCommand({addshard:"localhost:20001"})
{ "shardAdded" : "shard0001", "ok" : 1 }

mongos> db.runCommand({enablesharding:"test"})
{ "ok" : 1 }
mongos> db.runCommand({shardcollection:"test.users",key:{_id:1}})
{ "collectionsharded" : "test.users", "ok" : 1 }

 

 

 


momongos> for(var i =1;i <= 500000;i++) db.users.insert({age:i,name:"fangwei",addr:"hangzhou",country:"China"})
mongos> db.users.find()
{ "_id" : ObjectId("53d4eefd67d21d1d69f5bcd0"), "age" : 1 }
{ "_id" : ObjectId("53d4f024b1e3fc47712a0576"), "age" : 1, "name" : "fangwei", "addr" : "hangzhou", "country" : "China" }
{ "_id" : ObjectId("53d4f024b1e3fc47712a0577"), "age" : 2, "name" : "fangwei", "addr" : "hangzhou", "country" : "China" }ngos>

 

---驗證我們的分片

mongos> db.users.stats()
{
 "sharded" : true,
 "flags" : 1,
 "ns" : "test.users",
 "count" : 500001,
 "numExtents" : 17,
 "size" : 46000036,
 "storageSize" : 81166336,
 "totalIndexSize" : 18845680,
 "indexSizes" : {
  "_id_" : 18845680
 },
 "avgObjSize" : 91.999888000224,
 "nindexes" : 1,
 "nchunks" : 37,
 "shards" : {
  "shard0000" : {
   "ns" : "test.users",
   "count" : 197093,
   "size" : 18132500,

   "avgObjSize" : 91.99971587017296,
   "storageSize" : 33333248,
   "numExtents" : 8,
   "nindexes" : 1,
   "lastExtentSize" : 12083200,
   "paddingFactor" : 1,
   "flags" : 1,
   "totalIndexSize" : 8969072,
   "indexSizes" : {
    "_id_" : 8969072
   },
   "ok" : 1
  },
  "shard0001" : {
   "ns" : "test.users",
   "count" : 302908,
   "size" : 27867536,

   "avgObjSize" : 92,
   "storageSize" : 47833088,
   "numExtents" : 9,
   "nindexes" : 1,
   "lastExtentSize" : 14499840,
   "paddingFactor" : 1,
   "flags" : 1,
   "totalIndexSize" : 9876608,
   "indexSizes" : {
    "_id_" : 9876608
   },
   "ok" : 1
  }
 },
 "ok" : 1
}
mongos>

 

查看磁盤上物理文件分布情況

mongos> exit
bye
[root@localhost ~]# ll /data/shard/s0/test
total 213004
-rw-------. 1 root root  67108864 Jul 27 20:28 test.0
-rw-------. 1 root root 134217728 Jul 27 20:09 test.1
-rw-------. 1 root root  16777216 Jul 27 20:28 test.ns
drwxr-xr-x. 2 root root      4096 Jul 27 20:09 _tmp
[root@localhost ~]#

[root@localhost ~]# ll /data/shard/s1/test
total 475148
-rw-------. 1 root root  67108864 Jul 27 20:38 test.0
-rw-------. 1 root root 134217728 Jul 27 20:27 test.1
-rw-------. 1 root root 268435456 Jul 27 20:27 test.2
-rw-------. 1 root root  16777216 Jul 27 20:38 test.ns
drwxr-xr-x. 2 root root      4096 Jul 27 20:27 _tmp
[root@localhost ~]#

---列出所有的shard server

mongos> use admin
switched to db admin
mongos> db.runCommand({listshards:1})
{
 "shards" : [
  {
   "_id" : "shard0000",
   "host" : "localhost:20000"
  },
  {
   "_id" : "shard0001",
   "host" : "localhost:20001"
  }
 ],
 "ok" : 1
}

-----查看sharding信息

mongos> printShardingSizes()
--- Sharding Status ---
  sharding version: { "_id" : 1, "version" : 3 }
  shards:
      { "_id" : "shard0000", "host" : "localhost:20000" }
      { "_id" : "shard0001", "host" : "localhost:20001" }
  databases:
 { "_id" : "admin", "partitioned" : false, "primary" : "config" }
 { "_id" : "test", "partitioned" : true, "primary" : "shard0000" }
  test.users chunks:
   { "_id" : { $minKey : 1 } } -->> { "_id" : ObjectId("53d4eefd67d21d1d69f5bcd0") } on : shard0000 { "estimate" : false, "size" : 0, "numObjects" : 0 }
   { "_id" : ObjectId("53d4eefd67d21d1d69f5bcd0") } -->> { "_id" : ObjectId("53d4f024b1e3fc47712a1dd6") } on : shard0000 { "estimate" : false, "size" : 574116, "numObjects" : 6241 }
 

-------判斷是佛sharding

> db.runCommand({isdbgrid:1})
{ "isdbgrid" : 1, "hostname" : "localhost.mongo102", "ok" : 1 }
>

----------對現有表執行sharding

> db
test
> db.users_2.stats()
{
 "sharded" : false,                               ---------------------可看出沒有分表
 "primary" : "shard0000",
 "errmsg" : "ns not found",
 "ok" : 0
}

對其進行分表

> db
admin
> db.runCommand({shardcollection:"test.users_2",key:{_ud:1}})
{ "collectionsharded" : "test.users_2", "ok" : 1 }

> use test
switched to db test
> db.users_2.stats()
{
 "sharded" : true,
 "flags" : 1,
 "ns" : "test.users_2",
 "count" : 0,
 "numExtents" : 1,
 "size" : 0,
 "storageSize" : 8192,
 "totalIndexSize" : 16352,
 "indexSizes" : {
  "_id_" : 8176,
  "_ud_1" : 8176
 },
 "avgObjSize" : 0,
 "nindexes" : 2,
 "nchunks" : 1,
 "shards" : {
  "shard0000" : {
   "ns" : "test.users_2",
   "count" : 0,
   "size" : 0,
   "storageSize" : 8192,
   "numExtents" : 1,
   "nindexes" : 2,
   "lastExtentSize" : 8192,
   "paddingFactor" : 1,
   "flags" : 1,
   "totalIndexSize" : 16352,
   "indexSizes" : {
    "_id_" : 8176,
    "_ud_1" : 8176
   },
   "ok" : 1
  }
 },
 "ok" : 1
}
>

-------新增shard server 分片

[root@localhost ~]# mkdir /data/shard/s2

[root@localhost ~]# /usr/local/mongo/bin/mongod --shardsvr --port 20002 --dbpath /data/shard/s2 --fork --logpath /data/shard/log/s2.log --directoryperdb
[root@localhost ~]# forked process: 3480
all output going to: /data/shard/log/s2.log

[root@localhost ~]# /usr/local/mongo/bin/mongo --port 40000
MongoDB shell version: 2.0.4
connecting to: 127.0.0.1:40000/test

mongos> db
test
mongos> use admin
switched to db admin
mongos> db.runCommand({addshard:"localhost:20002"})
{ "shardAdded" : "shard0002", "ok" : 1 }
mongos>

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长沙市| 中方县| 桑日县| 彭水| 应用必备| 武清区| 岐山县| 东台市| 墨玉县| 宜川县| 昭苏县| 临邑县| 仁化县| 湘阴县| 泰兴市| 大田县| 云梦县| 广水市| 兴安盟| 琼海市| 称多县| 安新县| 金乡县| 安庆市| 石嘴山市| 房山区| 法库县| 无为县| 阿克陶县| 抚顺县| 遂昌县| 普定县| 南雄市| 乐清市| 南开区| 屏山县| 山东省| 芷江| 广宁县| 乌兰县| 苏州市|