2012-03-16 3 views
2

Flumeを使用して集計ログをテストしようとしています。flume-nodeコマンドを使用して同じマシン上でエージェントノードとコレクタノードを実行するにはどうすればよいですか?

ubuntuマシンhost1上にCDH3u3(名前ノード、セカンダリ名ノード、ジョブトラッカー、データノード、タスクトラッカー)とFlume(flume、flume-master、flume-node)をインストールしました。 Flumeのインストールでは、私はhttps://ccp.cloudera.com/display/CDHDOC/Flume+Installationに従った。

フロムマスター、コレクタノード、およびエージェントノードを同じノード上で実行したいとします。私は、プレーンflumeコマンドを使用すると、私は正常にすべての3つのサービスを実行することができます(参照: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を使用して2つのノードを実行することは不可能である。

$ sudo /etc/init.d/flume-master start 
$ sudo /etc/init.d/flume-node start 

私はできませんflume-nodeコマンドにノード名を与えて、host1.host.comという名前のノードを作成するだけです。

flume-nodeの代わりにflumeを使用して、同じマシンに複数のノードを配置する必要がありますか?私はflume-masterflume-nodeはログパスに通知するので便利だと思っていますが、flumeはstdoutにログします。

答えて

3

同じマシンに2つのノードをインストールする必要はありません。 flume-master上の論理ノードを構成できます。これらのノードは異なる論理ノード上で動作し、これらのノードは異なるポート上で動作します。

コレクタとエージェントの相違点は、コレクタとエージェントの違いはどこにあるのかではなく、すべてがflume-nodeです。