- 浏览: 60048 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (50)
- 心情日志 (2)
- WebLogic (0)
- WebSphere (0)
- Sturts (0)
- Hibernate (0)
- Tomcat (0)
- J2ME (0)
- J2EE (0)
- JDBC (0)
- Oracle (1)
- 原创技术 (1)
- WebService (0)
- EJB (0)
- JPDL (0)
- Cassandra (0)
- Servlet (1)
- Jetty (1)
- 心情杂感 (0)
- Java (7)
- Mina (1)
- Kittle (0)
- Apache (1)
- Mobl (0)
- Html5 (0)
- MongoDB (4)
- OsCahe (0)
- MemCache (1)
- F5 (0)
- ActionMQ (3)
- EBS (0)
- 企业应用集成 (0)
- 财务软件 (0)
- CRM (0)
- KahaDB (0)
- EAI (0)
- 架构设计 (2)
- C++ (0)
- C (0)
- ApacheCommon (0)
- Flex (0)
- ActionScript (0)
- JqueryMobile (0)
- NIO (0)
- Hadoop (0)
- ZooKeeper (2)
- 分布式应用 (0)
- Guzz (0)
- DataBus-数据总线 (0)
- FlexAir (0)
- JavaTV (0)
- JavaFx (0)
- Lucene (3)
- Nginx (0)
- Linux (4)
- Rsync (0)
- FreeMarker (0)
- FireBird (0)
- MySQL (0)
- 项目目录 (0)
- Node.JS (0)
- Comeressor (0)
- 我关注的博客 (0)
- Hbase (2)
- Hive (1)
- Ehcache (0)
- Redis (2)
- Tair (0)
- XSocket (2)
- Tokyo Cabinet (3)
- OsCache (0)
- BoneCP (1)
- C3P0 (0)
- Apache Common (1)
- JQuery (1)
- SVN (1)
- 系统架构 (2)
- Berkeley DB (1)
最新评论
-
heping9574:
你这都什么啊,直接通过翻译软件翻译过来就能网上IBlockin ...
xSocket 教程
假设有2个机房(测试服务器2/3以及123/124)互为灾备(灾备机房在主机房对外服务时处于待命),应用都只连接自己机房的存储服务(mongodb1.6.5和kt 0.9.28),两个机房之间的存储服务需要相互同步,尝试方案如下:
编号 机器IP和端口 服务 备注
1 192.168.2.2:10000 主机房Mongodb masterA 和8双向同步
2 192.168.2.2:20000 主机房Mongodb replica set1 2,5,9,12是数据节点,7,14是鉴证节点
3 192.168.2.2:30000 主机房Kt node1 和10双向同步
4 192.168.2.3:10000 主机房Mongodb slaveA 从1,8复制数据
5 192.168.2.3:20000 主机房Mongodb replica set2 2,5,9,12是数据节点,7,14是鉴证节点
6 192.168.2.3:30000 主机房Kt node2 和13双向同步
7 192.168.2.3:40000 主机房Mongodb replica arb1 鉴证服务器1
8 192.168.2.123:10000 灾备机房Mongodb masterB 和1双向同步
9 192.168.2.123:20000 灾备机房Mongodb replica set3 2,5,9,12是数据节点,7,14是鉴证节点
10 192.168.2.123:30000 灾备机房Kt node1 和3双向同步
11 192.168.2.124:10000 灾备机房Mongodb slaveB 从1,8复制数据
12 192.168.2.124:20000 灾备机房Mongodb replica set4 2,5,9,12是数据节点,7,14是鉴证节点
13 192.168.2.124:30000 灾备机房Kt node2 和6双向同步
14 192.168.2.124:40000 灾备机房Mongodb replica arb2 鉴证服务器2
此套配置特点如下:
1 Mongodb Master / Slave 结构数据保存4份
2 Mongodb Replica Sets 结构数据保存4份
3 KT2个节点,每一个节点数据保存2份(如果把KT像memcached那样使用,在客户端hash key到不同节点的话,需要客户端支持对于不同的服务器IP可以使用相同的hash,也就是不以endpoint作为hash的值,在故障转移之后保持相同key存和取相同的节点,这仅是客户端的逻辑,对于服务端来只需要考虑一组节点之间的同步)
4 切换到灾备机房之后,不需要做任何配置改动,主机房起来之后,需要确定Replica Set的活动服务器在灾备机房,否则可能会存在灾备机房的应用还是在访问主机房的存储服务
说明:
1 之所以除了4个replica set还需要两个鉴证节点是因为经测试如果同一机房两个replica set快速关闭的话,不能正确选举master,如果不需要保证同一机房数据备份的话,可以考虑只用两个数据节点
2 经测试发现如果11不订阅1,只能接受8的数据改动,1的数据改动不会过来,这也是Mongodb的一个缺陷吧,不能级联复制,如果订阅1,那么会在专线中产生两份带宽
具体配置如下
192.168.2.2
mongodb主 端口 10000/11000
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 10000 --dbpath /opt/mongodb/10000 --logpath /opt/mongodb/10000/log --rest --oplogSize 1024 --logappend --master --slave --source 192.168.2.123:10000 --slavedelay 10 --autoresync
mongodb relica set 1 端口 20000/21000
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 20000 --dbpath /opt/mongodb/20000 --logpath /opt/mongodb/20000/log --replSet blub --rest --oplogSize 1024 –logappend
/root/mongodb-linux-x86_64-1.6.5/bin/mongo --port 20000
config = {_id: 'blub', members: [
{_id: 0, host: '192.168.2.2:20000'},
{_id: 1, host: '192.168.2.3:20000'},
{_id: 2, host: '192.168.2.123:20000'},
{_id: 3, host: '192.168.2.124:20000'},
]}
rs.initiate(config)
rs.status()
rs.addArb("192.168.2.124:40000")
rs.addArb("192.168.2.3:40000")
kt node1 端口 30000/31000
kchashmgr create /opt/kt/30000.kch
ktserver -port 30000 -ulog /opt/kt/30000-ulog -sid 1 -mhost 192.168.2.123 -mport 30000 -rts /opt/kt/30000.rts -plsv /usr/local/libexec/ktplugservmemc.so -plex "port=31000#opts=f" -dmn /opt/kt/30000.kch
192.168.2.3
mongodb从 端口 10000/11000
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 10000 --dbpath /opt/mongodb/10000 --logpath /opt/mongodb/10000/log --rest --oplogSize 1024 --logappend –slave --slavedelay 2 --autoresync
/root/mongodb-linux-x86_64-1.6.5/bin/mongo --port 10000
use local
db.sources.insert({"host":"192.168.2.2:10000"});
db.sources.insert({"host":"192.168.2.123:10000"});
mongodb relica set 2 端口 20000/21000
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 20000 --dbpath /opt/mongodb/20000 --logpath /opt/mongodb/20000/log --replSet blub --rest --oplogSize 1024 –logappend
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 40000 --dbpath /opt/mongodb/40000 --logpath /opt/mongodb/40000/log --replSet blub --rest --oplogSize 1 –logappend
/root/mongodb-linux-x86_64-1.6.5/bin/mongo --port 20000
config = {_id: 'blub', members: [
{_id: 0, host: '192.168.2.2:20000'},
{_id: 1, host: '192.168.2.3:20000'},
{_id: 2, host: '192.168.2.123:20000'},
{_id: 3, host: '192.168.2.124:20000'},
]}
rs.initiate(config)
rs.status()
rs.addArb("192.168.2.124:40000")
rs.addArb("192.168.2.3:40000")
kt node2 端口 30000/31000
kchashmgr create /opt/kt/30000.kch
ktserver -port 30000 -ulog /opt/kt/30000-ulog -sid 1 -mhost 192.168.2.124 -mport 30000 -rts /opt/kt/30000.rts -plsv /usr/local/libexec/ktplugservmemc.so -plex "port=31000#opts=f" -dmn /opt/kt/30000.kch
192.168.2.123
mongodb主 端口 10000/11000
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 10000 --dbpath /opt/mongodb/10000 --logpath /opt/mongodb/10000/log --rest --oplogSize 1024 --logappend --master --slave --source 192.168.2.2:10000 --slavedelay 10 --autoresync
mongodb relica set 3 端口 20000/21000
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 20000 --dbpath /opt/mongodb/20000 --logpath /opt/mongodb/20000/log --replSet blub --rest --oplogSize 1024 –logappend
/root/mongodb-linux-x86_64-1.6.5/bin/mongo --port 20000
config = {_id: 'blub', members: [
{_id: 0, host: '192.168.2.2:20000'},
{_id: 1, host: '192.168.2.3:20000'},
{_id: 2, host: '192.168.2.123:20000'},
{_id: 3, host: '192.168.2.124:20000'},
]}
rs.initiate(config)
rs.status()
rs.addArb("192.168.2.124:40000")
rs.addArb("192.168.2.3:40000")
kt node1 端口 30000/31000
kchashmgr create /opt/kt/30000.kch
ktserver -port 30000 -ulog /opt/kt/30000-ulog -sid 2 -mhost 192.168.2.2 -mport 30000 -rts /opt/kt/30000.rts -plsv /usr/local/libexec/ktplugservmemc.so -plex "port=31000#opts=f" -dmn /opt/kt/30000.kch
192.168.2.124
mongodb从 端口 10000/11000
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 10000 --dbpath /opt/mongodb/10000 --logpath /opt/mongodb/10000/log --rest --oplogSize 1024 --logappend --slave --slavedelay 2 --autoresync
/root/mongodb-linux-x86_64-1.6.5/bin/mongo --port 10000
use local
db.sources.insert({"host":"192.168.2.123:10000"});
db.sources.insert({"host":"192.168.2.2:10000"});
mongodb relica set 4
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 20000 --dbpath /opt/mongodb/20000 --logpath /opt/mongodb/20000/log --replSet blub --rest --oplogSize 1024 --logappend
/root/mongodb-linux-x86_64-1.6.5/bin/mongod --fork --port 40000 --dbpath /opt/mongodb/40000 --logpath /opt/mongodb/40000/log --replSet blub --rest --oplogSize 1 --logappend
/root/mongodb-linux-x86_64-1.6.5/bin/mongo --port 20000
config = {_id: 'blub', members: [
{_id: 0, host: '192.168.2.2:20000'},
{_id: 1, host: '192.168.2.3:20000'},
{_id: 2, host: '192.168.2.123:20000'},
{_id: 3, host: '192.168.2.124:20000'},
]}
rs.initiate(config)
rs.status()
rs.addArb("192.168.2.124:40000")
rs.addArb("192.168.2.3:40000")
kt node2 端口 30000/31000 (和192.168.2.4:30000同步)
kchashmgr create /opt/kt/30000.kch
ktserver -port 30000 -ulog /opt/kt/30000-ulog -sid 2 -mhost 192.168.2.3 -mport 30000 -rts /opt/kt/30000.rts -plsv /usr/local/libexec/ktplugservmemc.so -plex "port=31000#opts=f" dmn /opt/kt/30000.kch
相关推荐
本文假定您安装了InfoSphereGuardium收集器并在网络上进行了配置。针对 MongoDB的InfoSphereGuardium活动监视要求使用V9GPU50或更高版本。如果您是 InfoSphereGuardium客户并有资格升级到V9.0,那么您可以先从...
在上述配置方案中,我们看到一个由三个服务器组成的MongoDB集群,其中包含了两个分片(shard1和shard2)和一个配置服务器(config server),以及路由服务器(mongos)。每个分片都是一个副本集,这样既能实现数据...
MongoDB配置文件是 MongoDB 数据库的核心组件,它控制着 MongoDB 的行为和性能。本文档将详细讲述 MongoDB 配置文件的各种配置项和其作用。 一. 配置文件格式 MongoDB 配置文件采用 YAML 格式,这种格式易于阅读和...
本文档旨在解决MongoDB数据库灾难恢复问题,提供了详细的解决方案和技术指南。 灾难恢复的重要性 在企业生产系统中,数据库灾难恢复是非常重要的,因为它直接影响业务营收、财务、生产或全局使用。因此,需要制定...
【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT必备】MongoDB面试题【BAT...
关于mongoDB环境的配置,包括windows、liunx和苹果系统。
MongoDB 的配置文件标准化是指在 MongoDB 中配置文件的标准化设置,以便更好地管理和维护 MongoDB 数据库。配置文件是 MongoDB 的核心组件之一,它定义了 MongoDB 的行为和性能。 MongoDB 的配置文件通常位于 /etc/...
接下来需要配置一个包含主节点、备节点和仲裁节点的副本集。 - **步骤1**:配置主、备、仲裁节点。 在主节点上执行以下命令: ```bash # 使用MongoDB Shell use admin rs.initiate({ _id: "policydb", ...
* MongoDB 的运行和配置 * MongoDB 的 Windows 服务安装 * MongoDB 的启动和停止 * MongoDB 的应用场景:NoSQL 数据库、Java 开发中的数据存储和管理 这些知识点对于 Java 开发者来说非常重要,可以帮助他们更好地...
MongoDB的配置文件是服务器的核心组件之一,它控制着MongoDB服务器的各种设置和行为。在本文中,我们将详细介绍MongoDB的配置文件的各个部分,并解释每个设置的作用和意义。 一、数据库文件位置(dbpath) MongoDB...
mongodb在Linux下安装配置,集群搭建,分片持久化等,MongoDB安装和配置_for_Linux.doc
WebStorm配置MongoDB ...WebStorm配置MongoDB可以提高开发效率和数据处理能力,MongoDB可以应用于多种场景,例如大数据分析、实时分析、机器学习等。但是,MongoDB也具有其缺点,例如学习成本高、资源占用高等。
"MongoDB 在 Linux 下的配置和启动" MongoDB 是一个流行的 NoSQL 数据库,广泛应用于大数据存储和实时数据处理。在 Linux 环境下,配置和启动 MongoDB 需要遵循一定的步骤,本文将详细介绍在 Linux 下配置和启动 ...
MongoDB 副本集群配置是 MongoDB 的一个重要概念,它允许用户创建一个高可用性的数据库集群,以确保数据的安全和可靠性。在这个配置文件中,我们将学习如何配置 MongoDB 副本集群,以便在实际应用中提高数据库的可用...
### MongoDB 4.2.8 安装及配置教程(Windows 10) #### 一、MongoDB 4.2.8 的安装 ##### 1.1 下载并运行安装程序 - **下载安装包**:首先从MongoDB官方网站或其他可靠渠道下载适合Windows 10操作系统的安装包`...
MongoDB是一种流行的开源、分布式文档数据库,用于存储结构化和半结构化数据。它以其灵活性、高性能和易于扩展性而闻名。在这个主题中,我们将深入探讨MongoDB的安装配置以及如何使用Java进行操作。 首先,让我们看...
MongoDB是一种流行的开源文档数据库系统,以其灵活性、可扩展性和高性能而受到许多企业和开发者青睐。在数据存储领域,特别是对于JavaScript开发,MongoDB提供了一种高效且易于集成的解决方案。本文将深入探讨如何...
综上所述,MongoDB作为一种灵活且强大的NoSQL数据库,在处理大规模数据和高性能应用上提供了有效的解决方案。它不仅可以通过其独特的体系结构和数据模型来优化数据存储和查询效率,而且在多种业务场景中提供了出色的...
MongoDB是一个基于分布式文件存储的开源文档数据库,它使用bson存储数据,旨在提供高性能和灵活的数据存储解决方案。下面是 MongoDB 在 Windows 10 平台上的安装和配置基本信息。 创建数据存储位置 在安装 MongoDB ...