zoukankan      html  css  js  c++  java
  • MongoDB整理笔记の管理Sharding

        1、列出所有的Shard Server

    > db.runCommand({ listshards: 1 }) --列出所有的Shard Server
    {
    "shards" : [
    {
    "_id" : "shard0000",
    "host" : "localhost:20000"
    },
    {
    "_id" : "shard0001",
    "host" : "localhost:20001"
    }
    ],
    "ok" : 1
    }
    View Code

        2、查看Sharding信息

    > printShardingStatus() --查看Sharding 信息
    --- 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:
    shard0000 1
    { "_id" : { $minKey : 1 } } -->> { "_id" : { $maxKey : 1 } } on :
    shard0000 { "t" : 1000, "i" : 0 }
    >
    View Code

        3、判断是否是Sharding

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

        4、对现有的集合进行分片(实例)

        刚才我们是对表test.users 进行分片了,下面我们将对库中现有的未分片的表test.users_2 进行分片处理。

        表最初状态如下,可以看出他没有被分片过:

    > db.users_2.stats()
    {
    "ns" : "test.users_2",
    "sharded" : false,
    "primary" : "shard0000",
    "ns" : "test.users_2",
    "count" : 500000,
    "size" : 48000016,
    "avgObjSize" : 96.000032,
    "storageSize" : 61875968,
    "numExtents" : 11,
    "nindexes" : 1,
    "lastExtentSize" : 15001856,
    "paddingFactor" : 1,
    "flags" : 1,
    "totalIndexSize" : 20807680,
    "indexSizes" : {
    "_id_" : 20807680
    },
    "ok" : 1
    }
    View Code

        对其进行分片处理:

    > use admin
    switched to db admin
    > db.runCommand({ shardcollection: "test.users_2", key: { _id:1 }})
    { "collectionsharded" : "test.users_2", "ok" : 1 }

        再次查看分片后的表的状态,可以看到它已经被我们分片了

    > use test
    switched to db test
    > db.users_2.stats()
    {
    "sharded" : true,
    "ns" : "test.users_2",
    "count" : 505462,
    ……
    "shards" : {
    "shard0000" : {
    "ns" : "test.users_2",
    ……
    "ok" : 1
    },
    "shard0001" : {
    "ns" : "test.users_2",
    ……
    "ok" : 1
    }
    },
    "ok" : 1
    }
    >
    View Code
  • 相关阅读:
    SQL 二进制和字符互转
    拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE 权限。
    SQL SERVER 正则替换
    SQL SERVER 算法执行效率
    webmin 安装
    MySQL5.6 PERFORMANCE_SCHEMA 说明
    flex 属性
    CSS 实现左侧固定,右侧自适应两栏布局的方法
    项目前端知识点
    为data中的某一个对象添加一个属性不起作用——this.$set的正确使用
  • 原文地址:https://www.cnblogs.com/tomcatx/p/4245672.html
Copyright © 2011-2022 走看看