1

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 を実行すると、ここに示すようなエラー スタック トレースが表示されます

Sentinel、sentinel:master、sentinel:nodes を削除すると、コンテナーは正常に開始されますが、一部のストリームがデプロイされると失敗します。エラー ログは次のようになります。

しかし、JedisCluster を使用して Java から接続しようとすると、私の redis クラスターにはまったく問題はありません。

この構成で何か不足していますか? ご意見やご感想はありますか?

前もって感謝します。

4

1 に答える 1