Welcome 微信登录

首页 / 数据库 / MySQL / MongoDB集群环境存储空间矢量数据

之前研究了 mongodb环境搭建(见 http://www.linuxidc.com/Linux/2012-01/50782.htm),考虑到今后要用到mongodb集群环境,且多位32位OS环境,因此构建了 mongodb集群环境。具体过程参考了“ Mongodb集群配置(sharding with replica set)” 见 http://www.linuxidc.com/Linux/2012-01/50773.htm。实验用VMWare 8.0构建了4台XP机器,IP地址依次为192.168.111.11,192.168.111.12,192.168.111.13,192.168.111.14。

配制说明:1、3个分片sharding,每个sharding均占据三台机器,其中192.168.111.11为主存储,192.168.111.12与192.168.111.13为Replica Sets。
2、3个配置节点Configsever依次占据192.168.111.11,192.168.111.12,192.168.111.13。
3、1个路由节点Mongos在192.168.111.14运行。
sharding A的组成为: 192.168.111.11:10000   192.168.111.12:10001  192.168.111.13:10002
sharding B的组成为: 192.168.111.11:20000   192.168.111.12:20001  192.168.111.13:20002
sharding C的组成为: 192.168.111.11:30000   192.168.111.12:30001  192.168.111.13:30002
configsever组成为: 192.168.111.11:40000   192.168.111.12:40001  192.168.111.13:40002
mongos组成为: 192.168.111.14:50000  


先从mongodb官网上down下来2.0.2,然后解压到C盘根目录下,四台虚拟机相同,因此可以先部署再做机器拷贝。在C目录下建文件夹data,data下建子目录a,b,c,config,依次为sharding A到C服务,config目录为configsever服务。以下内容为服务启动脚本,可分别以bat形势执行,以避免在cmd下输入大量命令出现手误。构建sharding Amongod机器192.168.111.11下,执行:mongod.exe --logappend --dbpath c:dataa --port 10000 --shardsvr --replSet setA --rest --oplogSize 64mongod机器192.168.111.12下,执行:mongod.exe --logappend --dbpath c:dataa --port 10001 --shardsvr --replSet setA --rest --oplogSize 64mongod机器192.168.111.13下,执行:mongod.exe --logappend --dbpath c:dataa --port 10002 --shardsvr --replSet setA --rest --oplogSize 64mongos机器192.168.111.14下,执行:
call mongo.exe 192.168.111.11:10000/admin
config={_id:"setA",members:[{_id:0,host:"192.168.111.11:10000"},{_id:1,host:"192.168.111.12:10001"},{_id:2,host:"192.168.111.13:10002"}]}
rs.initiate(config)

构建sharding B
mongod机器192.168.111.11下,执行:
mongod.exe --logappend --dbpath c:data --port 20000 --shardsvr --replSet setB --rest --oplogSize 64
mongod机器192.168.111.12下,执行:
mongod.exe --logappend --dbpath c:data --port 20001 --shardsvr --replSet setB --rest --oplogSize 64
mongod机器192.168.111.13下,执行:
mongod.exe --logappend --dbpath c:data --port 20002 --shardsvr --replSet setB --rest --oplogSize 64
mongos机器192.168.111.14下,执行:
call mongo.exe 192.168.111.11:20000/admin
config={_id:"setB",members:[{_id:0,host:"192.168.111.11:20000"},{_id:1,host:"192.168.111.12:20001"},{_id:2,host:"192.168.111.13:20002"}]}
rs.initiate(config)

构建sharding C
mongod机器192.168.111.11下,执行:
mongod.exe --logappend --dbpath c:datac --port 30000 --shardsvr --replSet setC --rest --oplogSize 64
mongod机器192.168.111.12下,执行:
mongod.exe --logappend --dbpath c:data --port 30001 --shardsvr --replSet setC --rest --oplogSize 64
mongod机器192.168.111.13下,执行:
mongod.exe --logappend --dbpath c:datac --port 30002 --shardsvr --replSet setC --rest --oplogSize 64
mongos机器192.168.111.14下,执行:
call mongo.exe 192.168.111.11:30000/admin
config={_id:"setB",members:[{_id:0,host:"192.168.111.11:30000"},{_id:1,host:"192.168.111.12:30001"},{_id:2,host:"192.168.111.13:30002"}]}
rs.initiate(config)
  • 1
  • 2
  • 下一页
MongoDB分片杂谈MongoDB环境搭建相关资讯      集群  MongoDB 
  • MongoDB 3.3.0 发布下载  (01月14日)
  • 使用MongoDB C#官方驱动操作  (12/31/2015 16:27:56)
  • CentOS 6.6下安装MongoDB 3.0.1  (12/21/2015 19:29:02)
  • MongoDB 3.2版WiredTiger存储引擎  (01月02日)
  • 进程监控工具Supervisor 启动  (12/26/2015 10:49:57)
  • MongoDB 3.2.1 RC0 发布下载  (12/18/2015 11:32:29)
本文评论 查看全部评论 (0)
表情: 姓名: 字数