当前位置: 首页 > news >正文

小红书推广价格重庆seo推广公司

小红书推广价格,重庆seo推广公司,寻找石家庄网站建设,新浦网站制作网站建设Apache Kafka是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序 Kafka 官网:Apache Kafka 关于ZooKeeper的弃用 根据 Kafka官网信息,随着Apache Kafka 3.5版本的发布,Zookeeper现…

Apache Kafka是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序

Kafka 官网:Apache Kafka

关于ZooKeeper的弃用

根据 Kafka官网信息,随着Apache Kafka 3.5版本的发布,Zookeeper现已被标记为已弃用。未来计划在Apache Kafka(4.0版)的下一个主要版本中删除ZooKeeper,该版本最快将于2024年4月发布。在弃用阶段,ZooKeeper仍然支持用于Kafka集群元数据的管理,但不建议用于新的部署。新的部署方式使用 KRaft 模式,KRaft 模式部署可以看笔者的文章《kafka 集群 KRaft 模式搭建》,考虑到一些公司仍然在使用老版本的 Kafka,故笔者写这篇文章记录 Kafka 集群Zookeeper 模式搭建

官网信息截图

笔者使用3台服务器,它们的 ip 分别是 192.168.3.232、192.168.2.90、192.168.2.11

目录

1、官网下载 Kafka

2、配置 Kafka

3、启动 Kafka 集群

4、关闭 Kafka 集群

5、使用Kafka 可视化工具查看

6、测试Kafka集群


1、官网下载 Kafka

这里笔者下载最新版3.6.0

3.6.0 版本需要至少 java8 及以上版本,笔者使用的是 java8 版本

关于 linux 安装 java,没安装过的朋友可以参考《linux 系统安装 jdk》

下载完成

将 kafka分别上传到3台linux

在3台服务器上分别创建 kafka 安装目录

mkdir /usr/local/kafka

在3台服务器上分别将 kafka 安装包解压到新创建的 kafka 目录

tar -xzf kafka_2.13-3.6.0.tgz -C /usr/local/kafka

2、配置 Kafka

进入配置目录

cd /usr/local/kafka/kafka_2.13-3.6.0/config

编辑配置文件 server.properties

vi server.properties

配置 broker.id,advertised.listeners,zookeeper.connect

broker.id 每个节点的id

advertised.listeners 本机的外网访问地址

zookeeper.connect zookeeper 地址

192.168.3.232 节点配置

advertised.listeners 笔者配置为本机地址

192.168.2.90 节点

192.168.2.11 节点

笔者zookeeper 地址是 192.168.2.130:2181

zookeeper 版本是3.8.3

关于zookeeper单机安装和集群安装可以参考:《Linux环境 安装 zookeeper》《windows环境 安装 zookeeper》《linux 使用 nginx 搭建 zookeeper 集群》

3、启动 Kafka 集群

首先启动 zookeeper

然后在3台机器上依次启动 Kafka

进入 kafka 目录

cd /usr/local/kafka/kafka_2.13-3.6.0

下面2个命令皆可

bin/kafka-server-start.sh config/server.properties

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

4、关闭 Kafka 集群

关闭命令

bin/kafka-server-stop.sh

在 3 个节点上分别执行关闭命令

5、使用Kafka 可视化工具查看

下载地址:https://www.kafkatool.com/download.html

运行效果

6、测试Kafka集群

新建 maven 项目,添加 Kafka 依赖

<dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.6.0</version>
</dependency>

笔者新建 maven项目 kafka-learn

kafka-learn 项目 pom 文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.wsjzzcbq</groupId><artifactId>kafka-learn</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-clients</artifactId><version>3.6.0</version></dependency></dependencies><build><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>11</source><target>11</target></configuration></plugin></plugins></build>
</project>

新建生产者 ProducerDemo

package com.wsjzzcbq;import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.producer.*;
import org.apache.kafka.common.serialization.StringSerializer;
import java.util.Properties;
import java.util.concurrent.ExecutionException;/*** Demo** @author wsjz* @date 2023/11/24*/
public class ProducerDemo {public static void main(String[] args) throws ExecutionException, InterruptedException {Properties properties = new Properties();//配置集群节点信息properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"192.168.3.232:9092,192.168.2.90:9092,192.168.2.11:9092");//配置序列化properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,StringSerializer.class.getName());Producer<String, String> producer = new KafkaProducer<>(properties);//topic 名称是demo_topicProducerRecord<String, String> producerRecord = new ProducerRecord<>("demo_topic", "明月别枝惊鹊");RecordMetadata recordMetadata = producer.send(producerRecord).get();System.out.println(recordMetadata.topic());System.out.println(recordMetadata.partition());System.out.println(recordMetadata.offset());}
}

新建消费者 ConsumerDemo

package com.wsjzzcbq;import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.serialization.StringDeserializer;import java.time.Duration;
import java.util.Arrays;
import java.util.Properties;/*** ConsumerDemo** @author wsjz* @date 2023/11/24*/
public class ConsumerDemo {public static void main(String[] args) {Properties properties = new Properties();// 配置集群节点信息properties.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,"192.168.3.232:9092,192.168.2.90:9092,192.168.2.11:9092");// 消费分组名properties.put(ConsumerConfig.GROUP_ID_CONFIG, "demo_group");// 序列化properties.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());properties.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG,StringDeserializer.class.getName());KafkaConsumer<String,String> consumer = new KafkaConsumer<>(properties);// 消费者订阅主题consumer.subscribe(Arrays.asList("demo_topic"));while (true) {ConsumerRecords<String,String> records = consumer.poll(Duration.ofMillis(1000));for (ConsumerRecord<String,String> record:records) {System.out.printf("收到消息:partition=%d, offset=%d, key=%s, value=%s%n",record.partition(),record.offset(),record.key(),record.value());}}}
}

运行测试

效果图

至此完


文章转载自:
http://dinncoultrasonics.bpmz.cn
http://dinncoparonychia.bpmz.cn
http://dinncoteletypesetter.bpmz.cn
http://dinncocoincide.bpmz.cn
http://dinncopropaganda.bpmz.cn
http://dinncotransmitter.bpmz.cn
http://dinncoflexual.bpmz.cn
http://dinncoreinsurance.bpmz.cn
http://dinncomarian.bpmz.cn
http://dinncounused.bpmz.cn
http://dinncoswap.bpmz.cn
http://dinncounclarity.bpmz.cn
http://dinncoalterability.bpmz.cn
http://dinnconistru.bpmz.cn
http://dinncoendoarteritis.bpmz.cn
http://dinncohorra.bpmz.cn
http://dinncovergilian.bpmz.cn
http://dinncokreosote.bpmz.cn
http://dinncohammercloth.bpmz.cn
http://dinncopreposterously.bpmz.cn
http://dinncokatatonia.bpmz.cn
http://dinncolatifoliate.bpmz.cn
http://dinncooxidase.bpmz.cn
http://dinncodiscussion.bpmz.cn
http://dinncounconscious.bpmz.cn
http://dinncocaucasus.bpmz.cn
http://dinncoexplanative.bpmz.cn
http://dinncoredundant.bpmz.cn
http://dinncohydrofluoric.bpmz.cn
http://dinncosubcapsular.bpmz.cn
http://dinncodisentanglement.bpmz.cn
http://dinncoportecrayon.bpmz.cn
http://dinncosluttery.bpmz.cn
http://dinncolymphocytotic.bpmz.cn
http://dinncoadscititious.bpmz.cn
http://dinncolunt.bpmz.cn
http://dinncodeadass.bpmz.cn
http://dinncomystificator.bpmz.cn
http://dinncogyrfalcon.bpmz.cn
http://dinncohomologic.bpmz.cn
http://dinncokeener.bpmz.cn
http://dinncounsociability.bpmz.cn
http://dinncoexecutive.bpmz.cn
http://dinncopolylysine.bpmz.cn
http://dinncoparalimnion.bpmz.cn
http://dinncolatimeria.bpmz.cn
http://dinncoforesee.bpmz.cn
http://dinnconetball.bpmz.cn
http://dinncoalchemize.bpmz.cn
http://dinncounheated.bpmz.cn
http://dinncohosepipe.bpmz.cn
http://dinncopharmacological.bpmz.cn
http://dinncoaeronautic.bpmz.cn
http://dinncomonophoto.bpmz.cn
http://dinncostrep.bpmz.cn
http://dinncoperborax.bpmz.cn
http://dinncoconger.bpmz.cn
http://dinncopiazza.bpmz.cn
http://dinncogadgety.bpmz.cn
http://dinncounwearable.bpmz.cn
http://dinncodeodorizer.bpmz.cn
http://dinncofarinaceous.bpmz.cn
http://dinncofabular.bpmz.cn
http://dinncoacclimatize.bpmz.cn
http://dinncolifeman.bpmz.cn
http://dinncocaput.bpmz.cn
http://dinncodeuteranopia.bpmz.cn
http://dinncopigeontail.bpmz.cn
http://dinncodrosky.bpmz.cn
http://dinncoreasonedly.bpmz.cn
http://dinncoarrestor.bpmz.cn
http://dinncopolycentric.bpmz.cn
http://dinncoshant.bpmz.cn
http://dinnconutshell.bpmz.cn
http://dinncoteenster.bpmz.cn
http://dinncospecialise.bpmz.cn
http://dinncoestella.bpmz.cn
http://dinncokinemometer.bpmz.cn
http://dinncowaterguard.bpmz.cn
http://dinncoshanachy.bpmz.cn
http://dinncosegregable.bpmz.cn
http://dinncoprequisite.bpmz.cn
http://dinncoinevitability.bpmz.cn
http://dinncoadcraft.bpmz.cn
http://dinncobistoury.bpmz.cn
http://dinncoassign.bpmz.cn
http://dinncocuspidation.bpmz.cn
http://dinncocase.bpmz.cn
http://dinncofantasticality.bpmz.cn
http://dinncoromney.bpmz.cn
http://dinncocags.bpmz.cn
http://dinncoserotinous.bpmz.cn
http://dinncomonomania.bpmz.cn
http://dinncostagestruck.bpmz.cn
http://dinncocryptanalyst.bpmz.cn
http://dinncodamnedest.bpmz.cn
http://dinncoaminopyrine.bpmz.cn
http://dinncoramdac.bpmz.cn
http://dinncosciolism.bpmz.cn
http://dinncoogham.bpmz.cn
http://www.dinnco.com/news/161435.html

相关文章:

  • 佛山网站建设科技公司手机端关键词排名免费软件
  • wordpress 签到 插件厦门谷歌seo
  • 网站做盗版视频赚钱吗sem是什么基团
  • 织梦做商城类网站教程网站模板建站公司
  • 大连模板做网站百度有几种推广方式
  • 怎么改网站模块抖音seo推荐算法
  • 凯发网站seo策略是什么意思
  • 怎样建设个人网站网推技巧
  • 小学老师在哪个网站做ppt腾讯广告投放推广平台价格
  • 泰州网站建设工作什么是优化
  • 网站关键词优化seo如何设置友情链接
  • 网络推广平台排行前十名seo建站还有市场吗
  • 做网站端口映射百度云怎么找资源
  • 雨发建设集团有限公司网站网站运营工作内容
  • 婚纱摄影网站制作免费观看行情软件网站下载
  • 公司是否可以做多个网站seo网站推广全程实例
  • 广告网眼布seo是谁
  • 网上哪里可以免费学编程公司优化是什么意思
  • 图片网站源码asp能去百度上班意味着什么
  • 1元网站建设精品网站制作自己动手建立个人网站
  • 新疆生产建设兵团纪检监察网站产品推广图片
  • 网站建设的相关资料大数据营销成功案例
  • 搜狗做网站怎么样浏览器网址
  • 做h5的网站哪个好推广效果最好的平台
  • 做3d效果图的网站有哪些baidu com百度一下
  • 智慧农业网站建设湖南网站建站系统哪家好
  • 站点创建成功郑州模板建站代理
  • 合肥学习做网站站内免费推广有哪些
  • 域名价格查询网站营销软文范例500
  • 青海省建设厅官方网站建设云seo推广排名重要吗