免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
インストールのノードの要件:
- 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キーを使用する必要があります