2014-07-03 51 views
0

我正在使用Spring XD和GemFire XD。我想了解Spring XD的分布式环境如何工作。我知道spring xd使用redis或rabittmq作为传输。Spring XD分布式环境

我很清楚,我已经在一台机器上安装了spring xd和rabittmq。我更改了redis.properties文件并添加了主机名。

我是否需要在所有机器上安装spring xd?如果是这样,安装后,如何把这些提出来。

在主控机器,我会做./xd-admin和./xd-container

你怎么启动的节点(春季XD实例/工人),使他们能够监听来自XD说明-admin?

请帮我解决这个问题。

感谢, -Suyodhan

回答

1

Redis用于分析仅作为支持的平台。对于运输,您需要Redis或Rabbit。

基本上你只需要按照他们各自的文档安装Redis和RabbitMQ。他们可以在相同或不同的服务器上,理想情况下,您可以使用他们的高可用性选项。例如Redis Sentinal。你不需要RabbitMQ,除非你想改变从Redis到Rabbit的默认传输。安装Redis和Rabbit后,将它们提供并在XD安装中(在所有节点中)提供其主机:端口信息(以及任何其他适用的)到servers.yml中,并调出管理和容器。 Evrything应该通过使用zookeeper作为管理分布式运行时的手段自动工作。

+0

非常感谢。我会尝试并让你知道 –

+0

答案可以接受吗? – SathiyaS

+0

非常感谢老板。这真的很有帮助。 –

0

如果您在分布式模式下使用Spring XD,我假定你已经设置了饲养员为好。 (如果没有检查这个http://docs.spring.io/spring-xd/docs/1.0.0.M7/reference/html/#_setting_up_zookeeper

Admin和Container实例在Zookeeper出现时向自己注册。管理员查询可用容器的zookeeper并分配部署模块等任务。 Zookeeper是分布式模式背后的诀窍。

希望这会有所帮助。

+0

感谢您的回复。 –

+0

如果是这种情况,redis/rabittmq有什么用处。我想在分布式模式下安装spring xd。正如你所建议的,我将在所有节点中安装Zookeeper,并让Spring xd Master知道这个配置。我需要在所有节点中安装spring xd,并在节点中运行xd-container。所以最后,在一个节点(spring xd master)xd-admin,xd-container中,在剩下的节点xd-container services中我将开始。所有这些节点信息将通过zookeeper提供给spring xd master(其中xd-admin正在运行)。在这种情况下,redis/rabittmq的用法在哪里?请帮帮我。 –

0

您将在一台机器上安装Spring xd一次,Spring XD将连接到您的hdfs分布式扩展环境。 你需要启动如下:1. Redis的或rappitMQ你的情况 2. HSQLDB服务器 3.容器 4.管理

当你开始春天XD,你需要先注册名称节点使用命令: hadoop config fs --name hdfs:// serverip:8020

然后,您可以使用spring xd中定义的任何模块(使用流或批处理),直接指定其参数,而无需在server.yml文件中指定它们。

莫哈。