ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

packetbeat发送数据到pulsar

2022-09-12 01:02:50  阅读:214  来源: 互联网

标签:partitioned kafka apache 2.9 发送数据 pulsar packetbeat


默认情况下,packetbeat不支持将数据发送到pulsar,因此使用了streamnative开发的kop(kafka on pulsar)来解决这个问题,以下是单机版安装步骤。

一、安装pulsar与kop

1. 下载并安装

wget https://archive.apache.org/dist/pulsar/pulsar-2.9.3/apache-pulsar-2.9.3-bin.tar.gz
tar -zxf apache-pulsar-2.9.3-bin.tar.gz
cd apache-pulsar-2.9.3/
mkdir connectors
cd connectors
wget https://github.91chi.fun/https://github.com//streamnative/kop/releases/download/v2.9.3.7/pulsar-protocol-handler-kafka-2.9.3.7.nar #下载kop,并放到特定目录下。kop版本要与pulsar版本保持一致。
cd ..

2. 修改pulsar配置

vim conf/standalone.conf (集群版就修改conf/broker.conf)

# 加入以下配置
messagingProtocols=kafka
protocolHandlerDirectory=/home/apache-pulsar-2.9.3/connectors
allowAutoTopicCreationType=partitioned  # 此处默认为non-partitioned,修改为partitioned
# By default, allowAutoTopicCreationType is set to non-partitioned. Since topics are partitioned by default in Kafka,
# it's better to avoid creating non-partitioned topics for Kafka clients unless Kafka clients need to interact
# with existing non-partitioned topics.

kafkaListeners=PLAINTEXT://127.0.0.1:9092
kafkaAdvertisedListeners=PLAINTEXT://127.0.0.1:9092
brokerEntryMetadataInterceptors=org.apache.pulsar.common.intercept.AppendIndexMetadataInterceptor
brokerDeleteInactiveTopicsEnabled=false    #默认为true,此处修改为false

3. 启动pulsar

bin/pulsar standalone

此时,pulsar就可以接收kafka协议的数据。

二、配置packetbeat将数据发送到kafka

vim packetbeat/packetbeat.yml

# -------------------------------- Kafka Output --------------------------------
output.kafka:
#   Boolean flag to enable or disable the output module.
   enabled: true
   hosts: ["localhost:9092"]
   topic: dns_topic
   version: 2.0.0   # 注意版本指定为2.0.0
   codec.json:
     pretty: false

此时,启动packetbeat后,数据就可以发送到pulsar了,可以通过pulsar消费者消费数据了

标签:partitioned,kafka,apache,2.9,发送数据,pulsar,packetbeat
来源: https://www.cnblogs.com/wt11/p/16685240.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有