如何使用flume-node命令在同一台机器上运行代理节点和收集器节点?

时间:2012-03-16 02:57:37

标签: flume

我正在尝试使用Flume测试聚合日志。

在ubuntu计算机host1上安装了CDH3u3(名称节点,辅助名称节点,作业跟踪器,数据节点,任务跟踪器)和Flume(flume,flume-master和flume-node)。对于Flume安装,我遵循了https://ccp.cloudera.com/display/CDHDOC/Flume+Installation

我想在同一节点上运行flume master,collector node和agent node。当我使用普通flume命令时,我可以成功运行所有三个服务:(参考:http://ankitasblogger.blogspot.com/2011/05/installing-flume-in-cluster-complete.html

$ flume master
$ flume node -n flume-collector
$ flume node -n flume-agent

但是,使用flume-node

运行两个节点是不可能的
$ sudo /etc/init.d/flume-master start
$ sudo /etc/init.d/flume-node start

我无法为flume-node命令提供节点名称,它只创建一个名为host1.host.com的节点。

如果我想在同一台计算机上安装多个节点,是否应该使用flume代替flume-masterflume-node?我认为flume-masterflume-node提供了更多便利,因为它会通知日志路径,而flume会记录到stdout。

1 个答案:

答案 0 :(得分:3)

您不必在同一台计算机上安装两个节点。 您可以在flume-master上配置逻辑节点,它们可以在不同的逻辑节点上工作,这些节点只在不同的端口上。

收集器和代理之间的区别在于它们的作用,而不是它们的位置,它们都使用了水槽节点。