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 クラスターにはまったく問題はありません。
この構成で何か不足していますか? ご意見やご感想はありますか?
前もって感謝します。