spring配置mongodb连接副本集多个节点
2017-12-07 14:36
591 查看
mongodb版本3.4.x
1、配置副本集
先配置副本集,可参考我之前写的文章:http://blog.csdn.net/fuck487/article/details/78287362
注意:必须配置仲裁节点,本来我以为仲裁节点作用不大,后来发现如果没配置仲裁节点,即使代码配置了多节点连接,一旦主节点关闭了,程序不会正常切到备用节点。
后来又验证了下:
要么1个主节点,1个从节点,1个仲裁
要么1个主节点,2个从节点
就是共大于等于3个节点,主节点关闭了,子节点
才能正常切换
2、spring配置(带密码的)
其中主要是通过 replica-set="${db.replica-set}"来配置副本集
replica-set的格式为ip1:port1,ip2:port2
只需要添加主从节点,不需要添加仲裁节点
3、属性文件
1、配置副本集
先配置副本集,可参考我之前写的文章:http://blog.csdn.net/fuck487/article/details/78287362
注意:必须配置仲裁节点,本来我以为仲裁节点作用不大,后来发现如果没配置仲裁节点,即使代码配置了多节点连接,一旦主节点关闭了,程序不会正常切到备用节点。
后来又验证了下:
要么1个主节点,1个从节点,1个仲裁
要么1个主节点,2个从节点
就是共大于等于3个节点,主节点关闭了,子节点
才能正常切换
2、spring配置(带密码的)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo.xsd http://www.springframework.org/schema/data/repository http://www.springframework.org/schema/data/repository/spring-repository-1.5.xsd"> <!-- mongodb 版本3.4.7 --> <!--mongodb credentials的配置形式是:用户名:密码@默认数据库 --> <!-- <mongo:mongo-client id="mongoClient" host="${db.host}" port="${db.port}" credentials="${db.user}:${db.pwd}@${db.name}"></mongo:mongo-client> --> <!-- replica-set 副本集连接 --> <!-- replica-set格式:ip1:port,ip2:port --> <mongo:mongo-client id="mongoClient" replica-set="${db.replica-set}" credentials="${db.user}:${db.pwd}@${db.name}"> <mongo:client-options connections-per-host="100" /> </mongo:mongo-client> <mongo:db-factory id="mongoDbFactory" dbname="${db.name}" mongo-ref="mongoClient"/> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg ref="mongoDbFactory" /> </bean> </beans>
其中主要是通过 replica-set="${db.replica-set}"来配置副本集
replica-set的格式为ip1:port1,ip2:port2
只需要添加主从节点,不需要添加仲裁节点
3、属性文件
#mongodb-config db.port=40000 db.host=127.0.0.1 db.user=dev db.pwd=123456 db.name=isdb db.replica-set=127.0.0.1:40000,127.0.0.1:40001
相关文章推荐
- Mongodb3.0.5副本集搭建及spring和java连接副本集配置
- Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍
- Mongodb3.0.5 副本集搭建及spring和java连接副本集配置详细介绍
- MongoDB 副本集集群从节点控制台报错10061:由于目标计算机积极拒绝,无法连接
- spring-boot 配置mongoDB连接,保存、查找、统计操作
- Spring-data连接MongoDB及Redis配置及druid连接mysql配置
- Spring-data-mongodb1.8.2 连接 MongoDB3.0 副本集
- yii2 mongodb 连接 mongo 副本集模式(复制集) 配置
- Spring-data-mongodb 连接 MongoDB 3.x 版本的XML文件配置
- 再说一下 坑爹的spring data jpa + mongodb + shiro的配置问题
- oracle客户端连接两节点RAC集群的配置文件
- ubuntu /centos + mongodb简单配置及副本集搭建
- Mongodb 分片+副本集配置后异常分析
- 如何配置 MongoDB 副本集
- Spring 多数据源连接配置 解决方案
- Spring Boot中增强对MongoDB的配置(连接池等)
- hibernate中配置数据库连接(集成spring)
- spring-boot配置MySQL数据库连接、Hikari连接池、和Mybatis的简单方法
- Mina 在 Spring 中配置同时支持 SSL 加密连接和非 SSL 连接
- mongodb副本集中其中一个节点宕机无法重启的问题