参考
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
相关推荐
MongoDB 的分片机制中,mongos 是一个路由进程,它位于分片集群的前端,负责处理来自应用程序的请求,将请求路由到适当的分片,并将结果合并后返回给应用程序。这种设计使得应用程序无需关心数据在何处,简化了扩展...
MongoDB提供了丰富的工具集,包括`mongo`客户端命令行工具、`mongod`数据库服务端、`mongodump/mongorestore`数据库备份和恢复工具、`mongoexport/mongoimport`数据导出和导入工具、`mongofiles`GridFS管理工具、`...
"Learning Spring Boot 2.0 pdf"可能涵盖的主题包括:Spring Boot的起步,理解其自动配置机制,创建RESTful API,集成数据库(如MySQL、MongoDB),使用Spring Boot进行测试,部署应用,以及如何利用Spring Boot的...
在实际操作中,开发者可能需要编写代码来集成这些组件,例如使用Consul的SDK进行服务注册,配置Ocelot的JSON文件来定义路由,以及设置IdentityServer 4的客户端和服务定义。此外,还需要了解如何在.NET Core中使用...
Mycat关键特性 关键特性 支持SQL92标准 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言...集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。
SpringCloud是基于Spring Boot实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的...
8. **负载均衡与集群**:对于高并发的投注平台,源码可能包含了负载均衡策略,如Nginx反向代理,以及应用服务器集群配置,以应对大量用户访问。 9. **日志管理**:为了方便问题排查和性能监控,源码中通常会有日志...
权限管理系统则涉及到用户认证(Authentication)和授权(Authorization),如OAuth2.0、JWT(JSON Web Tokens)等技术,确保只有合法用户并拥有相应权限才能访问特定资源。 在这个系统中,可能有以下关键知识点: ...
1. **授权协议**:框架的使用、修改和分发遵循何种开源许可协议,例如MIT、Apache 2.0或GPL等。 2. **安装步骤**:详细说明如何将框架部署到服务器,包括服务器配置要求、环境变量设置、依赖库安装等。 3. **目录...
2. API Gateway:作为系统对外的统一入口,API Gateway负责路由请求、认证授权、负载均衡以及服务组合,提供高效、安全的接口服务。 3. 数据库设计:包括关系型数据库(如MySQL)用于存储结构化数据,非关系型...
自 2008 年开源以来,Cassandra 因其出色的可扩展性而被众多 Web 2.0 公司如 Digg 和 Twitter 所采用,成为一种流行的分布式结构化数据存储解决方案。 Cassandra 不同于传统的关系型数据库,它是一种混合型非关系...
"教室预约管理系统程序.zip"是一个压缩包文件,它包含了用于实现教室...在"project"这个子文件夹中,可能会包含源代码、配置文件、数据库脚本等相关资料,通过分析这些内容,可以更深入地理解系统的设计和实现细节。
Spring Cloud提供了微服务开发所需的工具,如配置管理、服务发现、断路器模式(如Hystrix和Resilience4j)、智能路由、负载均衡等。最新的版本加强了服务网格集成,如Istio,以及云原生服务的支持。 5. **Spring ...
5. **用户认证与安全**:为了保护用户信息安全,需要实现安全的登录验证机制,如OAuth2.0、JWT(JSON Web Tokens)等。同时,数据传输应采用HTTPS加密,防止中间人攻击。 6. **社交网络功能**:人人网的核心功能...
从压缩包文件名称"answer-main"来看,这可能是项目的主代码库或者启动目录,通常包含项目的源代码、配置文件以及运行或构建应用所需的脚本。在开源软件项目中,"main"通常指的是程序的入口点,是整个应用程序的核心...
这个文件夹很可能包含了项目的源代码、资源文件、配置文件以及README等文档,帮助开发者理解和构建项目。 在DevOpsWeb项目中,我们可能会发现以下相关知识点: 1. **Web开发框架**:为了快速构建Web应用,开发者...
在JavaScript的世界里,"survey-server"可能采用了Node.js作为后端运行环境,因为Node.js允许JavaScript代码在服务器端运行,提供了丰富的模块生态系统,如Express.js用于构建API,MongoDB或MySQL等数据库管理系统...