【问题标题】:Spring XD distributed mode redis configurationSpring XD分布式模式redis配置
【发布时间】: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


    【解决方案1】:

    增加 Redis 最大客户端数

    我的测试应用程序工作(具有 3 个容器的分布式模式)与配置(一台机器):

    spring:
      profiles: container
    xd:
      transport: redis
    ---
    # Redis properties
    spring:
      redis:
        port: 6379
        host: 127.0.0.1
        pool:
          maxIdle: 8
          minIdle: 0
          maxActive: -1
          maxWait: 30000
    

    Redis 主要是单线程应用程序。

    Redis 将尝试将数据持久化到磁盘。虽然 redis 为这个过程分叉,但它仍然会减慢一切。

    对于分布式模式 - 例如需要使用 kafka。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2018-08-09
      相关资源
      最近更新 更多