• MongoDB 分片


    1. 创建Sharding复制集 rs0

    # mkdir /data/log
    # mkdir /data/db1
    # nohup mongod --port 27020 --dbpath=/data/db1 --logpath=/data/log/rs0-1.log --logappend --fork --shardsvr --replSet=rs0 &
    
    # mkdir /data/db2
    # nohup mongod --port 27021 --dbpath=/data/db2 --logpath=/data/log/rs0-2.log --logappend --fork --shardsvr --replSet=rs0 &

    1.1 复制集rs0配置

    # mongo localhost:27020 > rs.initiate({_id: 'rs0', members: [{_id: 0, host: 'localhost:27020'}, {_id: 1, host: 'localhost:27021'}]}) > rs.isMaster() #查看主从关系

    2. 创建Sharding复制集 rs1

    # mkdir /data/db3
    # nohup mongod --port 27030 --dbpath=/data/db3 --logpath=/data/log/rs1-1.log --logappend --fork --shardsvr --replSet=rs1 &
    # mkdir /data/db4
    # nohup mongod --port 27031 --dbpath=/data/db4 --logpath=/data/log/rs1-2.log --logappend --fork --shardsvr --replSet=rs1 &

    2.1 复制集rs1配置

    # mongo localhost:27030
    > rs.initiate({_id: 'rs1', members: [{_id: 0, host: 'localhost:27030'}, {_id: 1, host: 'localhost:27031'}]})
    > rs.isMaster() #查看主从关系

    3. 创建Config复制集 conf

    # mkdir /data/conf1
    # nohup mongod --port 27100 --dbpath=/data/conf1 --logpath=/data/log/conf-1.log --logappend --fork --configsvr --replSet=conf &
    # mkdir /data/conf2
    # nohup mongod --port 27101 --dbpath=/data/conf2 --logpath=/data/log/conf-2.log --logappend --fork --configsvr --replSet=conf &

    3.1 复制集conf配置

    # mongo localhost:27100
    > rs.initiate({_id: 'conf', members: [{_id: 0, host: 'localhost:27100'}, {_id: 1, host: 'localhost:27101'}]})
    > rs.isMaster() #查看主从关系

    4. 创建Route

    # nohup mongos --port 40000 --configdb conf/localhost:27100,localhost:27101 --fork --logpath=/data/log/route.log --logappend & 

    4.1 设置分片

    # mongo localhost:40000
    > use admin
    > db.runCommand({ addshard: 'rs0/localhost:27020,localhost:27021'})
    > db.runCommand({ addshard: 'rs1/localhost:27030,localhost:27031'})
    > db.runCommand({ enablesharding: 'test'})
    > db.runCommand({ shardcollection: 'test.user', key: {name: 1}})
  • 相关阅读:
    HDU 1013 Digital Roots
    HDU 1290 献给杭电五十周年校庆的礼物
    几何分割问题
    HDU 1222 Wolf and Rabbit
    HDU 1997 汉诺塔VII
    HDU 1443 Joseph
    HTML的标题样式
    HDU 1568 Fibonacci
    Hope
    HDU 1071 The area
  • 原文地址:https://www.cnblogs.com/ExMan/p/9696211.html
Copyright © 2020-2023  润新知