我正在尝试使用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-master
和flume-node
?我认为flume-master
和flume-node
提供了更多便利,因为它会通知日志路径,而flume
会记录到stdout。
答案 0 :(得分:3)
您不必在同一台计算机上安装两个节点。 您可以在flume-master上配置逻辑节点,它们可以在不同的逻辑节点上工作,这些节点只在不同的端口上。
收集器和代理之间的区别在于它们的作用,而不是它们的位置,它们都使用了水槽节点。