flume是一個日志收集系統(tǒng),本文件展示如何在CentOS7當中安裝和部署flume服務(wù)黄伊。
1 系統(tǒng)、軟件以及前提約束
- CentOS 7 64 工作站 作者的機子ip是192.168.100.200,請讀者根據(jù)自己實際情況設(shè)置
- jdk1.8.0_162 已經(jīng)安裝完畢臭胜,并配置環(huán)境變量,作者的環(huán)境變量為/root/jdk1.8.0_162癞尚,請讀者根據(jù)自己實際情況設(shè)置
jdk安裝 http://www.reibang.com/p/08b94347bb8a - flume-1.8.0
flume 下載鏈接:https://pan.baidu.com/s/1c_skDYabCRSkS5hRUB6lFQ
提取碼:a00t
apache-flume-1.8.0-bin.tar.gz已上傳到192.168.100.200的/root目錄下 - xshell客戶端
- 為去除權(quán)限對操作的影響耸三,所有操作都以root進行
2 操作
- 1 使用xshell登錄到192.168.100.200
- 2 解壓apache-flume-1.8.0-bin.tar.gz
# 進入家目錄
cd
# 解壓
tar -xvf apache-flume-1.8.0-bin.tar.gz
- 3 拷貝配置文件
# 進入flume的配置目錄
cd /root/apache-flume-1.8.0-bin/conf
# 拷貝配置文件
cp flume-conf.properties.template flume-conf.properties
- 4 修改 flume-conf.properties內(nèi)容如下:
# 定義一個服務(wù)名稱為a1,source浇揩,channel仪壮,sink分別為r1, c1, k1
a1.sources = r1
a1.channels = c1
a1.sinks = k1
# r1監(jiān)聽8888端口的網(wǎng)絡(luò)狀態(tài)
a1.sources.r1.type = netcat
a1.sources.r1.channels = c1
a1.sources.r1.bind = 0.0.0.0
a1.sources.r1.port = 8888
# k1的輸入時日志形式
a1.sinks.k1.type = logger
# c1類型為內(nèi)存
a1.channels.c1.type = memory
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
- 5 測試
# 進入flume啟動目錄
cd /root/apache-flume-1.8.0-bin/bin
# 啟動flume并申明a1服務(wù)
./flume-ng agent -c ../conf -f ../conf/flume-conf.properties -n a1 -Dflume.root.logger=INFO,console
# 在使用xshell打開一個窗口登錄到192.168.100.200,執(zhí)行以下命令后胳徽,不斷打印字符串积锅,回車【也可以使用windows中的telnet】
nc localhost 8888
具體操作如下圖所示:
flume監(jiān)聽8888端口
以上就是通過flume監(jiān)聽端口的實現(xiàn)過程。