spring配置mongodb连接副本集多个节点
来源:互联网 发布:java员工管理系统简历 编辑:程序博客网 时间:2024/06/04 18:56
mongodb版本3.4.x
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的格式为ip1:port1,ip2:port2
只需要添加主从节点,不需要添加仲裁节点
3、属性文件
#mongodb-configdb.port=40000db.host=127.0.0.1db.user=devdb.pwd=123456db.name=isdbdb.replica-set=127.0.0.1:40000,127.0.0.1:40001
阅读全文
0 0
- spring配置mongodb连接副本集多个节点
- mongoDB 副本集配置
- Mongodb副本集配置
- Mongodb副本集配置
- MongoDB 副本集配置
- MongoDB副本集配置
- mongodb 配置replSet mongodb 配置副本集
- MongoDB 分片+副本 集群配置
- Mongodb分片+副本集配置
- 如何配置 MongoDB 副本集
- 如何配置 MongoDB 副本集
- 如何配置 MongoDB 副本集
- docker配置mongodb副本集
- MongoDB:副本集的配置
- Mongodb3.0.5副本集搭建及spring和java连接副本集配置
- spring-data-mongo-1.8.2.RELEASE连接mongodb副本集备忘
- 故障案例:mongodb 连接副本集很慢
- yii2 mongodb 连接 mongo 副本集模式(复制集) 配置
- Maven学习笔记(二)——Maven目录结构、pom.xml解析&基础命令(一)
- Oracle to_char格式化函数
- 欢迎使用CSDN-markdown编辑器
- 用jTessBoxEditor自动训练3500常用汉字
- 生产者消费者模式
- spring配置mongodb连接副本集多个节点
- Ubuntu下编译安卓源码
- 500. Keyboard Row(for...)
- file
- mac、iOS端支持自定义布局的collection控件的实现与设计
- csdn java创建线程的三种方式及其对比
- RunTime.getRuntime().exec()运行脚本命令介绍和阻塞
- Linux下vsftpd安装配置
- Bootstrap的aria-label和aria-labelledby的区别