帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍

发表时间:2025-09-24 16:09:00 小编:主机乐-Yutio

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


联系我们
返回顶部