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、完成

转载于:https://www.cnblogs.com/zhangtianyuan/p/7345709.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值