zoukankan      html  css  js  c++  java
  • MongoDB分片集群新增分片(自用)

    机器IP为192.168.58.11,计划在上面新建两个分片并添加到原有分片集群中。

    实施如下:

    1、58.11创建mongodb文件夹

    mkdir -p /opt/mongodb

    cd  /opt/mongodb

    2、58.11下载mongodb的安装程序包

    wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.8.tgz

    tar xvzf mongodb-linux-x86_64-2.4.8.tgz

    3、58.11、58.10建立shard3 、shard4目录

    #58.11、58.10建立shard3 数据文件存放目录
    mkdir -p /opt/mongodb/shard3/data
    #58.11、58.10建立shard3 日志文件存放目录
    mkdir -p /opt/mongodb/shard3/log
    #58.11、58.10建立shard4 数据文件存放目录
    mkdir -p /opt/mongodb/shard4/data
    #58.11、58.10建立shard4 日志文件存放目录
    mkdir -p /opt/mongodb/shard4/log
     
    4、规划shard3、shard4端口分别为22003、22004
     
    5、配置各个分片的副本集(暂未开启副本集)
     
    #58.11、58.10分别设置分片3服务器及副本集shard3
    /opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongod --shardsvr --replSet shard3 --port 22003 --dbpath /opt/mongodb/shard3/data  --logpath /opt/mongodb/shard3/log/shard3.log --fork
    #58.11、58.10分别设置分片4服务器及副本集shard4
    /opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongod --shardsvr --replSet shard4 --port 22004 --dbpath /opt/mongodb/shard4/data  --logpath /opt/mongodb/shard4/log/shard4.log --fork
     
    6、分别对每个分片配置副本集

    登陆192.168.58.11

    #设置第一个分片副本集
    /opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongo  127.0.0.1:22003
    #使用admin数据库
    use admin
    #定义副本集配置
    config = { _id:"shard3", members:[
                         {_id:0,host:"192.168.58.11:22003"},
                         {_id:2,host:"192.168.58.10:22003",arbiterOnly:true}
                    ]
             }
    #初始化副本集配置
    rs.initiate(config);
    #退出
    quit();
     
    #设置第二个分片副本集
    /opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongo  127.0.0.1:22004
    #使用admin数据库
    use admin
    #定义副本集配置
    config = { _id:"shard4", members:[
                         {_id:0,host:"192.168.58.11:22004"},
                         {_id:2,host:"192.168.58.10:22004",arbiterOnly:true}
                    ]
             }
    #初始化副本集配置
    rs.initiate(config);
     
    6、设置分片配置,让分片生效
    登陆192.168.58.10
    #连接到mongos
    /opt/mongodb/mongodb-linux-x86_64-2.4.8/bin/mongo  127.0.0.1:27017
    #使用admin数据库
    use admin
    #串联路由服务器与分配副本集3
    db.runCommand( { addshard : "shard3/192.168.58.11:22003,192.168.58.10:22003"});
    #串联路由服务器与分配副本集4
    db.runCommand( { addshard : "shard4/192.168.58.11:22004,192.168.58.10:22004"});
    #查看分片服务器的配置
    db.runCommand( { listshards : 1 } );
     
    8、完成
  • 相关阅读:
    Linux Vim编辑器
    Linux sed 流编辑器
    Shell 编程 (变量和条件测试)
    Linux 下 Bash配置文件读取
    Linux 用户、权限
    Linux 指令(一)文件/目录操作
    Ubuntu 下安装 Swoole
    Mysql IN语句查询
    Mysql 查询优化
    Mysql 获取表属性
  • 原文地址:https://www.cnblogs.com/zhangtianyuan/p/7345709.html
Copyright © 2011-2022 走看看