インストールする水路と使用するのは簡単

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/a805814077/article/details/102756770

インストールのノードの要件:

  • jdk1.8以上
  • 十分なメモリ空間
  • 十分なディスク容量
  • フォルダの読み取りと書き込みが許可されてい
  • Hadoopの
  • 飼育係

1.インストールパッケージをアップロード

put c:/apache-flume-1.8.0-bin.tar.gz

2.エキス

tar -xzvf apache-flume-1.8.0-bin.tar.gz -C /home/hadoop/apps

3.設定ファイルを変更します。

cd /home/hadoop/apps/apache-flume-1.8.0-bin/conf

テンプレート名を変更します。

mv flume-env.sh.template flume-env.sh

編集します

vi flume-env.sh 

水路は、一般的にこのようにインストールが完了すると、環境変数を設定していません

4.リモート伝送水路

複数のマシンへの一般的な使用の使用

scp -r apache-flume-1.8.0-bin hadoop02:/home/hadoop/apps/
scp -r apache-flume-1.8.0-bin hadoop03:/home/hadoop/apps/

5.シンプル

ファイルストレージのパスを選択します(任意に設定することができます)

cd /home/hadoop/apps/apache-flume-1.8.0-bin/conf

直接の作成

vi example.conf

次の行を追加します。

# a1  当前这个agent的名字
# a1 的 source   别名
a1.sources = r1
# a1 的sink   别名
a1.sinks = k1
# a1 的通道   别名
a1.channels = c1

# 指定source   来自于端口的
a1.sources.r1.type = netcat
a1.sources.r1.bind = localhost
a1.sources.r1.port = 44455

# 指定channel
a1.channels.c1.type = memory
 
# 指定sink的类型  logger 控制台打印
a1.sinks.k1.type = logger

# 绑定 channel   sink   source 
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

水路を起動し、エラーがないことを保証するために、

../bin/flume-ng agent --conf conf --conf-file /home/hadoop/apps/apache-flume-1.8.0-bin/conf/example.conf --name a1 -Dflume.root.logger=INFO,console

その後、我々は、現在の仮想マシンでウィンドウを開きます

telnetに関するメッセージをシミュレートするためのインストール

sudo yum install -y telnet

インストール後の設定のつながり以上44455ウィンドウが完了している(水路が正常に起動しない場合、telnetはエラー接続が拒否報告します)

telnet localhost 44455

ここに画像を挿入説明

トランスポートによって送信された直接入力メッセージ

hello world

受信したメッセージを参照するには、別のウィンドウ
ここに画像を挿入説明

閉じたときのみ+がそれに直接終了し、その後、殺す-9アプリケーションプロセスを殺すためにC、Ctrlキーを使用する必要があります

おすすめ

転載: blog.csdn.net/a805814077/article/details/102756770