佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Nginx整合Kafka的方法示例

Nginx整合Kafka的方法示例

熱門標簽:檢查注冊表項 阿里云 硅谷的囚徒呼叫中心 網站建設 智能手機 美圖手機 使用U盤裝系統 百度競價點擊價格的計算公式

背景

nginx-kafka-module是nginx的一個插件,可以將kafka整合到nginx中,便于web項目中前端頁面埋點數據的收集,如前端頁面設置了埋點,即可將用戶的一些訪問和請求數據通過http請求直接發(fā)送到消息中間件kafka中,后端可以通過程序消費kafka中的消息來進行實時的計算。比如通過SparkStream來實時的消費Kafka中的數據來分析用戶PV,UV、用戶的一些行為及頁面的漏斗模型轉化率,來更好的對系統進行優(yōu)化或者對來訪用戶進行實時動態(tài)的分析。

具體整合步驟

1.安裝git

yum install -y git

2.切換到/usr/local/src目錄,然后將kafka的c客戶端源碼clone到本地

cd /usr/local/src
git clone https://github.com/edenhill/librdkafka

3.進入到librdkafka,然后進行編譯

cd librdkafka
yum install -y gcc gcc-c++ pcre-devel zlib-devel
./configure
make && make install

4.安裝nginx整合kafka的插件,進入到/usr/local/src,clone nginx整合kafka的源碼

cd /usr/local/src
git clone https://github.com/brg-liuwei/ngx_kafka_module

5.進入到nginx的源碼包目錄下 (編譯nginx,然后將將插件同時編譯)

cd /usr/local/src/nginx-1.12.2
./configure --add-module=/usr/local/src/ngx_kafka_module/
make && make install

6.修改nginx的配置文件:設置一個location和kafaka的topic,詳情請查看當前目錄的nginx.conf

#添加配置(2處)
kafka;
kafka_broker_list f1:9092 f2:9092 f3:9092;

location = /kafka/access {
kafka_topic access888;
}

如下圖:

7.啟動zk和kafka集群(創(chuàng)建topic)

zkServer.sh start
kafka-server-start.sh -daemon config/server.properties

8.啟動nginx,報錯,找不到kafka.so.1的文件

error while loading shared libraries: librdkafka.so.1: cannot open shared object file: No such file or directory

9.加載so庫

#開機加載/usr/local/lib下面的庫
echo "/usr/local/lib" >> /etc/ld.so.conf
#手動加載
ldconfig

10.測試,向nginx中寫入數據,然后觀察kafka的消費者能不能消費到數據

curl http://localhost/kafka/access -d "message send to kafka topic"
curl http://localhost/kafka/access -d "小偉666"測試

也可以模擬頁面埋點請求接口來發(fā)送信息:

后臺Kafka消費信息如圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:黃山 煙臺 山南 懷化 賀州 湘潭 通遼 湖北

巨人網絡通訊聲明:本文標題《Nginx整合Kafka的方法示例》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    东安县| 鄂伦春自治旗| 顺义区| 湖州市| 布拖县| 密云县| 获嘉县| 庆云县| 天等县| 渝中区| 江华| 建昌县| 阿拉善盟| 随州市| 东阿县| 北安市| 外汇| 娄底市| 明光市| 漳平市| 察隅县| 固安县| 封丘县| 永德县| 兴和县| 南康市| 东山县| 兴化市| 安国市| 大化| 那曲县| 库车县| 油尖旺区| 墨玉县| 昌宁县| 昭觉县| 太仓市| 镇坪县| 乐至县| 泰安市| 朝阳区|