`

MongoDB2.0路由集群配置

 
阅读更多

 

 

 

参考

http://www.javabloger.com/article/mongodb-cluster.html

 


我们实验有shard1,shard2,configserver,mongosRoute 

 

 

Shard1启动脚本
mkdir db/shard1
bin/mongod --shardsvr --dbpath db/shard1 --port 9000 --httpinterface --bind_ip 0.0.0.0  --fork --logpath=log/shard1.log --rest

 

 

 

Shard2启动脚本
mkdir db/shard2
bin/mongod --shardsvr --dbpath db/shard2 --port 9001 --httpinterface --bind_ip 0.0.0.0 --fork --logpath=log/shard2.log --rest

 

 

configServer启动脚本
mkdir db/config
bin/mongod --configsvr --dbpath db/config --port 7001   --rest  --bind_ip 0.0.0.0 --fork --logpath=log/config.log --httpinterface

 

 

mongoDB路由器启动脚本。
mkdir db/route
./bin/mongos --port 7000  --configdb 192.168.1.246:7001 --bind_ip 0.0.0.0 --fork --logpath=log/route.log

 

配置自动分片(Auto-sharding)

 

 

D:\Program Files\mongodb>bin\mongo 192.168.1.246:7000
MongoDB shell version: 2.0.0
connecting to: test
mongos> use admin
switched to db admin
mongos> db.runCommand({addshard:"192.168.1.246:9000"});
{ "shardAdded" : "shard0000", "ok" : 1 }
mongos> db.runCommand({addshard:"192.168.1.246:9000"});
{ "shardAdded" : "shard0001", "ok" : 1 }
mongos> db.runCommand({enableSharding:"readrecord"});
{ "ok" : 1 }
mongos> db.runCommand({shardcollection:"readrecord.comic_readrecord",key:{user_id:1}});
{ "collectionsharded" : "readrecord.comic_readrecord", "ok" : 1 }
mongos> db.runCommand({listshards:1})
{
        "shards" : [
                {
                        "_id" : "shard0000",
                        "host" : "192.168.1.246:9001"
                },
                {
                        "_id" : "shard0001",
                        "host" : "192.168.1.246:9002"
                }
        ],
        "ok" : 1
}

 

 

    扩展          shard节点的master/slave配置

 

 

mkdir  database\shared3 

title: MongoDB shared3 Start by xiaofancn

cls
rem 默认
bin\mongod.exe --shardsvr --master --dbpath database\shared3 --port 8003 --rest

 

 

mkdir  database\shared3Slave 

title: MongoDB shared3 Start by xiaofancn

cls
rem 默认
bin\mongod.exe --slave --source localhost:8003 --dbpath database\shared3Slave --rest
  • 大小: 10.5 KB
分享到:
评论
3 楼 xiaofancn 2011-10-13  
coll.save(doc);
2 楼 ch2004 2011-10-12  
ch2004 写道
我配置后,启动没有问题,用java 连接后无法添加文档

Mongo m = new Mongo("localhost", 8000);
DB db = m.getDB("test");

// 取得DBCollection
DBCollection coll = db.getCollection("person");
//
// System.out.println("---------------------------------------------");
// //mongodb存储JSON格式的文档,而在Java中表示这种数据格式的最简便的类就是Map了。MongoDB Java
// Driver中提供的BasicDBObject就是个Map(它继承自LinkedHashMap并实现DBObject接口),它会将Map中的数据转换成BSON格式传输到mongodb
BasicDBObject doc = new BasicDBObject();
doc.put("id", "1");
doc.put("age", 28);
doc.put("time", new Date());
coll.insert(doc);
System.out.println("---------------------------------------------");
// //find
Set<String> colls = db.getCollectionNames();
for (String s : colls) {
System.out.println("table :" + s);
}

是否还有其它设置地方,求解

1 楼 ch2004 2011-10-12  
我配置后,启动没有没问题,用java 连接后步伐添加文档

Mongo m = new Mongo("localhost", 8000);
DB db = m.getDB("test");

// 取得DBCollection
DBCollection coll = db.getCollection("person");
//
// System.out.println("---------------------------------------------");
// //mongodb存储JSON格式的文档,而在Java中表示这种数据格式的最简便的类就是Map了。MongoDB Java
// Driver中提供的BasicDBObject就是个Map(它继承自LinkedHashMap并实现DBObject接口),它会将Map中的数据转换成BSON格式传输到mongodb
BasicDBObject doc = new BasicDBObject();
doc.put("id", "1");
doc.put("age", 28);
doc.put("time", new Date());
coll.insert(doc);
System.out.println("---------------------------------------------");
// //find
Set<String> colls = db.getCollectionNames();
for (String s : colls) {
System.out.println("table :" + s);
}

是否还有其它设置地方,求解

相关推荐

    MongoDB.The.Definitive.Guide.chapter10.sharding.试译

    MongoDB 的分片机制中,mongos 是一个路由进程,它位于分片集群的前端,负责处理来自应用程序的请求,将请求路由到适当的分片,并将结果合并后返回给应用程序。这种设计使得应用程序无需关心数据在何处,简化了扩展...

    MongoDB基础介绍

    MongoDB提供了丰富的工具集,包括`mongo`客户端命令行工具、`mongod`数据库服务端、`mongodump/mongorestore`数据库备份和恢复工具、`mongoexport/mongoimport`数据导出和导入工具、`mongofiles`GridFS管理工具、`...

    spring 5 , Spring Boot 2.0,Spring cloud

    "Learning Spring Boot 2.0 pdf"可能涵盖的主题包括:Spring Boot的起步,理解其自动配置机制,创建RESTful API,集成数据库(如MySQL、MongoDB),使用Spring Boot进行测试,部署应用,以及如何利用Spring Boot的...

    Consul+Ocelot+.NetCore Api+IdentityServer 4

    在实际操作中,开发者可能需要编写代码来集成这些组件,例如使用Consul的SDK进行服务注册,配置Ocelot的JSON文件来定义路由,以及设置IdentityServer 4的客户端和服务定义。此外,还需要了解如何在.NET Core中使用...

    Mycat-server-1.6-RELEASE源码

    Mycat关键特性 关键特性 支持SQL92标准 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言...集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。

    springboot-hichat-master.zip

    SpringCloud是基于Spring Boot实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的...

    某开奖投注平台源码

    8. **负载均衡与集群**:对于高并发的投注平台,源码可能包含了负载均衡策略,如Nginx反向代理,以及应用服务器集群配置,以应对大量用户访问。 9. **日志管理**:为了方便问题排查和性能监控,源码中通常会有日志...

    archive_ Novel前后端分离权限管理系统 v1.8.3 [江西新余电信].zip.zip

    权限管理系统则涉及到用户认证(Authentication)和授权(Authorization),如OAuth2.0、JWT(JSON Web Tokens)等技术,确保只有合法用户并拥有相应权限才能访问特定资源。 在这个系统中,可能有以下关键知识点: ...

    佳蓝游戏框架 php版.zip

    1. **授权协议**:框架的使用、修改和分发遵循何种开源许可协议,例如MIT、Apache 2.0或GPL等。 2. **安装步骤**:详细说明如何将框架部署到服务器,包括服务器配置要求、环境变量设置、依赖库安装等。 3. **目录...

    企业级电商平台分析项目-commerce.zip

    2. API Gateway:作为系统对外的统一入口,API Gateway负责路由请求、认证授权、负载均衡以及服务组合,提供高效、安全的接口服务。 3. 数据库设计:包括关系型数据库(如MySQL)用于存储结构化数据,非关系型...

    cassandra tuner设计文档1

    自 2008 年开源以来,Cassandra 因其出色的可扩展性而被众多 Web 2.0 公司如 Digg 和 Twitter 所采用,成为一种流行的分布式结构化数据存储解决方案。 Cassandra 不同于传统的关系型数据库,它是一种混合型非关系...

    教室预约管理系统程序.zip

    "教室预约管理系统程序.zip"是一个压缩包文件,它包含了用于实现教室...在"project"这个子文件夹中,可能会包含源代码、配置文件、数据库脚本等相关资料,通过分析这些内容,可以更深入地理解系统的设计和实现细节。

    spring的最新特性介绍

    Spring Cloud提供了微服务开发所需的工具,如配置管理、服务发现、断路器模式(如Hystrix和Resilience4j)、智能路由、负载均衡等。最新的版本加强了服务网格集成,如Istio,以及云原生服务的支持。 5. **Spring ...

    高仿人人源码

    5. **用户认证与安全**:为了保护用户信息安全,需要实现安全的登录验证机制,如OAuth2.0、JWT(JSON Web Tokens)等。同时,数据传输应采用HTTPS加密,防止中间人攻击。 6. **社交网络功能**:人人网的核心功能...

    一款问答形式的知识社区开源软件,你可以使用它快速建立你的问答社区,用于产品技术支持、客户支持、用户交流等

    从压缩包文件名称"answer-main"来看,这可能是项目的主代码库或者启动目录,通常包含项目的源代码、配置文件以及运行或构建应用所需的脚本。在开源软件项目中,"main"通常指的是程序的入口点,是整个应用程序的核心...

    DevOpsWeb

    这个文件夹很可能包含了项目的源代码、资源文件、配置文件以及README等文档,帮助开发者理解和构建项目。 在DevOpsWeb项目中,我们可能会发现以下相关知识点: 1. **Web开发框架**:为了快速构建Web应用,开发者...

    survey-server

    在JavaScript的世界里,"survey-server"可能采用了Node.js作为后端运行环境,因为Node.js允许JavaScript代码在服务器端运行,提供了丰富的模块生态系统,如Express.js用于构建API,MongoDB或MySQL等数据库管理系统...

Global site tag (gtag.js) - Google Analytics