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

最新文章

  1. wordpress上传图片时重命名--修改插件时遇到的一些问题
  2. asp值mysql驱动
  3. jquery ajax 方法及各参数详解
  4. Masonry控制台打印约束冲突问题解决
  5. 《oracle每天一练》Oracle冷备份与数据恢复
  6. 【C++】int、const char*、char*、char、string之间的转换
  7. css学习笔记 1
  8. Android 图片圆角的设置
  9. IntelliJ IDEA 环境配置
  10. POJ 2689
  11. delphi 为应用程序添加提示
  12. Makefile写法
  13. poj3984(经典dfs)
  14. Math.round(),Math.ceil(),Math.floor()的区别
  15. 201521123110《Java程序设计》第10周学习总结
  16. JVM基础系列第5讲:字节码文件结构
  17. ngix匹配规则
  18. java+phantomjs实现动态网页抓取
  19. 【CF1042D】Petya and Array 离散化+树状数组
  20. encodeURI和encodeURIComponent区别

热门文章

  1. Winform常用操作
  2. 【C++】const、volatile不能修饰没有this指针的成员函数
  3. activiti-ui源码构建
  4. MAC使用homeBrew安装Redis
  5. 【转载】Linux kill, killall, kill -9
  6. jquery ajax事件执行顺序
  7. HDU 6362.oval-and-rectangle-数学期望、微积分 (2018 Multi-University Training Contest 6 1001)
  8. mysql主从复制、读写分离
  9. 并查集&线段树&树状数组&排序二叉树
  10. centos7下配置samba,win10访问