Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍
一、基本环境:
mongdb3.0.5数据库
spring-data-MongoDB-1.7.2.jar
mongo-Java-driver-3.0.2.jar
Linux-redhat6.3
tomcat7
二、搭建mongodb副本集:
1、 分别在三台linux系统机上安装mongodb,(为避免和机器上原有的mongodb端口冲突,这里设为57017):
192.168.0.160
192.168.0.211(192.168.0.33上的虚拟机)
192.168.0.213(192.168.0.4上的虚拟机)
每个mongodb的安装这里就不细说了,可以参考我的安装方面的文档,注意先不要更改用户验证方式。另外,这里如果没有三台机,也可以只用一台机开三个端口,同时准备三个数据存储目录。
2、 以副本集的方式启动三个mongodb:
只是在单机mongodb启动的基础上加入副本集参数—replSet,例如启动160的:
系统中和上边建立的用户验证方式不一样):只需要配置一个ip,就会自动切换。用户验证格式:username:password@dbname。四、java中连接副本集的代码:
public DB getMongoDB() {try { ServerAddress sa = new ServerAddress("192.168.0.160", 57017); ServerAddress sa1 = new ServerAddress("192.168.0.211", 57017); ServerAddress sa2 = new ServerAddress("192.168.0.213", 57017); List<ServerAddress> sends = new ArrayList<ServerAddress>(); sends.add(sa); sends.add(sa1); sends.add(sa2); List<MongoCredential> mongoCredentialList = new ArrayList<MongoCredential>(); mongoCredentialList.add(MongoCredential.createMongoCRCredential("admin", "admin","admin".toCharArray())); DB mongoDB = new MongoClient(sends,mongoCredentialList).getDB("admin");} catch (Exception e) { throw new RuntimeException("连接MongoDB数据库错误", e);} return mongoDB;} 用户验证格式是:username,dbname,password
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!