我想在spring xd中创建一个分布式集群。 我能够创建一个具有单个管理员,一个zookeeper,一个redis和hsqldb实例的集群。 但是当我尝试使用zookeeper,hsqldb,redis的多个实例时,我无法正确配置它。
答案 0 :(得分:0)
你应该只有一个zookeeper,hsqldb和redis的实例。所有xd-admins都应该配置为连接到每个服务的同一个实例,xd-containers也应如此。
答案 1 :(得分:0)
就像托马斯提到的那样,我们的想法是你已经部署了你的(多个)管理员和容器实例,并且所有实例都连接到同一个zk,redis,hsqldb& RabbitMQ的。
为什么要启动这些应用程序的多个实例?
Zookeeper提供群集的拓扑并管理部署。此外,它确保注意节点何时上下 - 当你有许多xd-admin实例时避免单点故障(一个是领导者,其他人复制,如果当前的一个失败,他们将成为领导者)。
或者你在谈论让这些实例并行以避免SPOF?在这种情况下,您应该尝试为每个应用程序专用整个VM。