Apache Flume は、2 つの Ubuntu VM 間でテキストファイルのコンテンツを転送します。

Apache Flume は、2 つの Ubuntu VM 間でテキストファイルのコンテンツを転送します。

私はApache Flumeのプロトタイプを作成しています。 VirtualBoxを使用して、2つのUbuntu VM設定間でテキストファイルのコンテンツを転送する作業を担当しました。私はFlumeのドキュメントを読んでみましたが、Flumeについてほとんど知りません。

VirtualBoxを使用して内部ネットワークを作成し、2つの仮想マシンが互いに正常にpingすることができました。

次のようにFlumeをダウンロードして設定することもできます。https://cwiki.apache.org/confluence/display/FLUME/Getting+Started

私のポイントは、Flumeが2つの仮想マシンにインストールされ実行されていることです。

この記事は私に小さなアイデアを与えました:https://stackoverflow.com/questions/19112465/flume-data-transferring-to-server

それでは、各仮想マシンでflume.confファイルを完全に実装していますか?これを行うにはJavaを作成する必要がありますか?

また、私は約18分で、この人が私が要求したものとほぼ正確に一致する画像を見つけました。しかし、入力をテキストファイルにしたいと思います。

答え1

私はリスナータイプをfile_rollとして使用してこの問題を解決しました。また、2つの仮想マシンが接続できるように、2番目の仮想マシンのIPを識別する必要がありました。

このリンクでこれを行う方法のステップバイステップのガイドラインを見つけました。http://thisandthat.io/blog/flume-part3/

また、これを行うためにJavaを作成する必要はありません。ただし、Flumeの標準に従って、Flume-env.shファイルでJAVA_HOMEが正しく宣言されていることを確認してください。他のすべての部分は生成された.confファイルによって処理されます(上記のリンクで説明されているように)。

関連情報