【发布时间】:2016-05-06 19:35:06
【问题描述】:
我正在尝试在分布式模式下配置 spring XD,但很遗憾我无法这样做。 我正在尝试使用 redis 支持模块间通道,并且正在运行一个 3 节点 redis 3.0 集群。
我对配置的更改如下所示,如果我遗漏了什么或者我需要做任何其他事情以使我的 spring 实例以分布式模式运行,请告诉我:
xd-container的servers.yml文件配置如下
spring:
profiles: container
xd:
transport: redis
embeddedHsql: false
.
.
.
.
spring:
datasource:
url: jdbc:mysql://mysql-instance01:3306/springxd
username: springxd
password: springxd
driverClassName: com.mysql.jdbc.Driver
validationQuery: select 1
.
.
.
spring:
redis:
port: 6379
host: redis-instance01
pool:
maxIdle: 8
minIdle: 0
maxActive: -1
maxWait: 30000
sentinel:
master: mymaster
nodes: redis-instance02:6379,redis-instance03:6379
如果我使用此配置运行 xd-container,我会得到错误堆栈跟踪,如 here 所示
如果我删除 sentinel、sentinel:master、sentinel:nodes,容器启动正常但在部署某些流时失败,错误日志如下所示here
但是在尝试使用 JedisCluster 从 java 连接时,我的 redis 集群绝对没有问题。
我是否在此配置中遗漏了什么? 有什么想法或方法吗?
提前致谢。
【问题讨论】:
标签: redis spring-xd redis-sentinel