`

MongoDB Replica Set配置

阅读更多

参考

 

http://www.mongodb.org/display/DOCS/Replica+Set+Tutorial

 


 

本实验三个节点,启动脚本如下

 

节点1

 

 

mkdir database\replset1
title: MongoDB replset1 Start by xiaofancn
bin\mongod.exe  --replSet group --port 27001 --rest --dbpath database\replset1

 

 

节点2

 

 

mkdir database\replset2
title: MongoDB replset2 Start by xiaofancn
bin\mongod.exe  --replSet group --port 27002 --rest --dbpath database\replset2

 

节点3

 

 

mkdir database\replset3
title: MongoDB replset3 Start by xiaofancn
bin\mongod.exe  --replSet group --port 27003 --rest --dbpath database\replset3

 

配置

 

 

bin\mongo localhost:27001

rs.initiate({
    _id : "group",
    members : [
        {_id : 0, host : "localhost:27001"},
        {_id : 1, host : "localhost:27002"},
        {_id : 2, host : "localhost:27003"}
    ]
});

rs.status();
 

使用rs.status(); 查看当前数据是不是primary 还是secondary,或者使用rs.isMaster();

 

测试代码

http://xiaofancn.iteye.com/blog/1163200

 

org.springframework.data.mongodb.examples.hello.AppConfig.java

 

主要修改代码

public @Bean
	MongoOperations mongoTemplate(Mongo mongo) {
		List<ServerAddress> setList = new ArrayList<ServerAddress>();
		MongoOptions options = new MongoOptions();
		try {
			setList.add(new ServerAddress("localhost", 27001));
			setList.add(new ServerAddress("localhost", 27002));
			setList.add(new ServerAddress("localhost", 27003));
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		options.autoConnectRetry = true;
		mongo = new Mongo(setList,options);
		
		MongoTemplate mongoTemplate = new MongoTemplate(mongo, "test");
		return mongoTemplate;
	}

 

其他就可以调用App.java操作

  • 大小: 10.2 KB
分享到:
评论

相关推荐

    MongoDB的replica set的部署,检测优化,

    MongoDB的复制集(Replica Set)是一种高可用性架构,用于确保数据的冗余和容错性。在MongoDB中,复制集是由多个具有相同数据副本的节点组成,其中一个是主节点(Primary),其余是次级节点(Secondary)。主节点...

    k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)

    在部署 MongoDB 分片(Sharding)和副本集(Replica Set)后,我们需要配置 MongoDB 的配置文件,以便 MongoDB 可以连接到 Kubernetes 集群并使用持久存储。 本解决方案的优点主要包括: * 高可用性:MongoDB 分片...

    mongodb replica set(副本集)设置步骤

    MongoDB的副本集(Replica Set)是一种高可用性解决方案,它通过在多个节点之间复制数据来确保数据的冗余和容错性。在MongoDB中,副本集由一组 MongoDB实例组成,包括一个主节点(Primary)和多个从节点...

    mongodb replica set 配置高性能多服务器详解

    配置MongoDB Replica Set的基本步骤如下: 1. **创建数据目录**:为每个成员创建独立的数据库目录,如在示例中创建了`/var/lib/mongodb_2`和`/var/lib/mongodb_3`。 2. **配置文件**:编写配置文件,如`/etc/...

    mongodb Replica Sets +Sharding高可用集群搭建

    在大型分布式系统中,为了实现高可用性和水平扩展,MongoDB提供了两种关键特性:副本集(Replica Sets)和分片(Sharding)。这篇博客将探讨如何搭建MongoDB的副本集和分片集群。 首先,我们来理解一下MongoDB的...

    docker-mongodb-replicaset:docker-mongodb-replicaset

    信息 该文件描述了如何在 Docker 上运行 Mongo DB Replica Set。 我们假设主机上的 ...$ cd docker-mongodb-replicaset $ docker build -t mongo . 使用副本集启动 docker 容器 $ ./start.sh 使用 bash 再运行一个

    mongodb replica set 添加删除节点的2种方法

    MongoDB的复制集(Replica Set)是一种高可用性解决方案,它可以确保数据的冗余和在主节点故障时提供自动故障转移。复制集通常由多个成员组成,包括一个主节点(Primary)、一个或多个次级节点(Secondary)以及可选...

    mongodb_replica

    - 其中,`username`和`password`是数据库认证信息,`host1:port1,host2:port2`是副本集成员的地址,`dbname`是数据库名,`replicaSet=rs0`指定了副本集名称。 4. **读写策略** - SpringBoot 默认会将所有操作发送...

    MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法

    由于历史原因,某个MongoDB副本集只有一主一从双节点,无法满足自动故障转移要求,需要配置一个仲裁节点。 原有节点192.168.10.20:27017,192.168.10.21:27017,现在准备在20上配置一个新节点27018当做仲裁 在当前主...

    Mongodb的ReplicaSets+Sharding架构(window篇)

    1. **配置服务器**: 设置至少三个独立的MongoDB实例作为配置服务器,用于存储分片信息。 2. **分片路由**: 部署一个mongos路由器,它作为客户端与分片之间的接口,处理数据路由和查询。 3. **创建分片**: 根据数据量...

    mongodb-replica-set:在本地运行MongoDB Atlas进行测试

    在本地运行MongoDB Atlas进行测试先决条件Java 8+ 码头工人该图显示了本地和远程docker对plicateSetNumber的支持plicateSetNumber 本地Docker主机本地Docker主机从容器内部运行测试并映射Docker套接字远程Docker守护...

    mongodb-replicaset:示例副本集com mongodb

    Passo a passo Crie os arquivos .conf符合示例key-file com或abaixo:$ openssl rand -base64 741 &gt; /var/mongodb/pki/m103-keyfile$ chmod 400 /var/mongodb/pki/m103-keyfile 可以replica-set进行配置。...

    MongoDB集群测试代码

    在这个“MongoDB集群测试代码”中,我们关注的是MongoDB的两个关键特性:副本集(Replica Set)和分片(Sharding),以及如何通过配置文件和脚本来进行集群的设置与测试。 1. **副本集(Replica Set)**: - 副本...

    K8s 部署 MongoDB(副本集)

    mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂 ...

    C#开发的Mongodb集群自动部署工具

    4. MongoDB Replica Set 自动部署.exe和MongDB Replica Set 自动部署.pdb:这是实际的自动部署程序和其对应的调试信息文件。exe文件是可执行程序,可以直接运行在Windows环境下,通过SSH连接到Linux服务器并执行部署...

Global site tag (gtag.js) - Google Analytics