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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值