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

用明星名字做网站沈阳网站seo

用明星名字做网站,沈阳网站seo,网站备案要先怎么做,便宜旅游机票网站建设一、简介 Kafka 是最初由 Linkedin 公司开发,是一个分布式、分区的、多副本的、多订阅者,基于 zookeeper 协调的分布式日志系统(也可以当做 MQ 系统),常见可以用于 web/nginx 日志、访问日志,消息服务等等…

一、简介

Kafka 是最初由 Linkedin 公司开发,是一个分布式、分区的、多副本的、多订阅者,基于 zookeeper 协调的分布式日志系统(也可以当做 MQ 系统),常见可以用于 web/nginx 日志、访问日志,消息服务等等,Linkedin于2010年12月贡献给了 Apache基金会 并成为顶级开源项目。

应用特性

  • 分布式存储:数据被自动分区并分布在集群的节点中。
  • 消息有序性Kafka 能确保从生产者传到消费者的记录都是有序的。
  • 高容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)。
  • 高吞吐量Kafka 支持单机每秒至少处理10万以上消息,通常可以达到数百万条消息。
  • 易扩展性:支持集群热扩展。
  • 高并发:支持数千个客户端同时读写。
  • 持久性:支持消息数据持久化到本地磁盘 并支持数据备份和灵活配置数据的持久化时间。
  • 实时处理/低延迟:在数据写入的同时对进行处理,消息延迟最低只有几毫秒。

应用场景

Kafka 本质是 支持分布式的消息系统/消息中间件 。分析 Kafka 的应用场景等同于分析 消息中级件 的应用场景。通常,使用 消息系统 的 发布/订阅模型 功能来连接 生产者消费者。实现以下三大功能:

  • 生产者和消费者的解耦
  • 消息持久化 / 消息冗余
  • 消息缓冲 / 流量消峰

具体应用场景有:

  • 日志收集或数据管道:作为日志收集系统或数据处理管道的一部分,以处理大量的日志数据或实时数据流。
  • 负载均衡:如果系统收到大量请求或数据流,可以使用消息队列把这些任务平均分配给多个处理器或服务,从而实现负载均衡。
  • 系统解耦:消息队列经常用作不同服务间的通信机制,以解耦系统的不同部分。
  • 分布式事务:如果一个事务需要跨多个服务进行,可以使用消息队列来协调不同服务之间的通信,确保事务的原子性。
  • 实时流数据处理:比如实时日志分析或者实时数据报警。Kafka 能接收实时数据流并保证它的可靠性和持久性,这样就可以在上游源源不断生产数据的同时,下游可以实时地进行分析。
  • 通知和实时更新:消息队列可以用作通知的中介,比如告知用户完成某个任务,或者在后端数据更新时实时通知前端。

设计目标

  • 高性能:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。
  • 高吞吐率:即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输。
  • 消息系统:支持Kafka Server间的消息分区,及分布式消费,同时保证每个partition内的消息顺序传输。
  • 横向扩展:支持在线水平热扩展

二、kafka安装和配置

1. zookeeper安装配置

需要说明一下, 为了支持 Kafka 的集群功能, Zookeeper 必须使用集群模式部署。
本文以部署 3 个Zookeeper 实例的伪集群为例。具体安装步骤参阅之前的文章:Zookeeper 安装教程和使用指南

2. kafka安装配置

下载链接:Kafka Downloads

下载页面中包含两种下载方式

  • : kafka-[version]-src.tgz:包含 Kafka 源码和API源码,需要自己编译

a) 安装

[root@Ali ~]# wget https://downloads.apache.org/kafka/3.6.2/kafka_2.12-3.6.2.tgz
[root@Ali ~]# tar xzvf kafka_2.12-3.6.2.tgz
[root@Ali ~]# mv /usr/local/kafka_2.12-3.6.2 /usr/local/kafka

b) 配置实例

配置第一个 Kafka 实例

# broker 编号,集群内必须唯一
broker.id=1
# 监听所有ip的9091端口,PLAINTEXT表示明文传输
listeners=PLAINTEXT://:9091
# 相当于listeners=PLAINTEXT://0.0.0.0:9091
# 消息日志存放地址
log.dirs=/usr/local/kafka/logs
# ZooKeeper 地址,多个用,分隔   /kafka指定在zk上的目录
zookeeper.connect=localhost:12181/kafka,localhost:22181/kafka

配置第二个 Kafka 实例

# broker 编号,集群内必须唯一
broker.id=1
# 监听所有ip的9092端口,PLAINTEXT表示明文传输
listeners=PLAINTEXT://:9092
# 消息日志存放地址
log.dirs=/opt/kafka/logs
# ZooKeeper 地址,多个用,分隔
zookeeper.connect=localhost:12181/kafka,localhost:22181/kafka

注:两个客户端的listeners中的port不能一样

4) 服务管理

# 启动服务 -daemon 表示后台启动
$KAFKA_HOME/bin/kafka-server-start.sh -daemon config/server.properties# 查看服务
jps -l43330 org.apache.zookeeper.server.quorum.QuorumPeerMain14356 org.elasticsearch.bootstrap.Elasticsearch14583 org.logstash.Logstash45976 kafka.Kafka  # kafka服务进程netstat -anlpt | grep 9091tcp6       0      0 :::9091                 :::*                    LISTEN      45976/javatcp6       0      0 192.168.18.128:9091     192.168.18.128:49356    TIME_WAIT   -# 关闭服务
$KAFKA_HOME/bin/kafka-server-stop.sh

3. 常用操作

1) 创建topic

 #两条命令效果一样
bin/kafka-topics.sh --create --bootstrap-server localhost:9091 --partitions 2 --replication-factor 2 --topic yumu
bin/kafka-topics.sh --create --zookeeper localhost:2181/kafka --partitions 2 --replication-factor 2 --topic yumu 

在kafka1上创建一个topic,会自动同步到其他客户端

  • --create表示创建操作
  • --zookeeper 指定了 Kafka 连接的 ZooKeeper
  • --partitions 表示每个主题4个分区
  • --replication-factor 表示创建每个分区创建2个副本(副本因子)
  • --topic 表示主题名称。
    注:副本因子不能超过存活的broker数量,否则报错:Replication factor: 20 larger than available brokers: xxx.

2) 查看topic

# 查看topic列表     #两条命令效果一样
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
bin/kafka-topics.sh --list --zookeeper localhost:2181/kafka __consumer_offsetstopic-demoyumu# 查看topic详细信息   #两条命令效果一样
bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic yumu
bin/kafka-topics.sh --zookeeper localhost:2181/kafka --describe --topic yumu Topic: yumu	PartitionCount: 2	ReplicationFactor: 2	Configs:Topic: yumu	Partition: 0	Leader: 1	Replicas: 1,2	Isr: 1,2Topic: yumu	Partition: 1	Leader: 1	Replicas: 2,1	Isr: 1,2

3) 测试通信

# 窗口1,启动生产者,向yumu主题发送消息
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic yumu# 窗口2,启动消费者,订阅yumu主题
bin/kafka-console-consumer.sh --bootstrap-server localhost:9091 --topic yumu# 窗口3,启动消费者,订阅yumu主题
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic yumu=====结果=====
# 生产者
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic yumu
>hello, kafka!
>once again.
>
# 消费者1
bin/kafka-console-consumer.sh --bootstrap-server localhost:9091 --topic yumu
hello, kafka!
once again.# 消费者2
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic yumu
hello, kafka!
once again.# 查看所有消息
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic yumu --from-beginning# 删除topic
bin/kafka-topics.sh --delete --bootstrap-server localhost:9091  --topic yumu

三、遇到的问题

1. 第一次启动kafka成功后,关闭kafka并修改配置,再次启动失败,报错如下:

[2020-11-07 20:43:00,866] INFO Cluster ID = MChFWWMBT9GJClVEriND5A (kafka.server.KafkaServer)
[2020-11-07 20:43:00,873] ERROR Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
kafka.common.InconsistentClusterIdException: The Cluster ID MChFWWMBT9GJClVEriND5A doesn't match stored clusterId Some(c6QPfvqlS6C3gtsYZptQ8Q) in meta.properties. The broker is trying to join the wrong cluster. Configured zookeeper.connect may be wrong.at kafka.server.KafkaServer.startup(KafkaServer.scala:235)at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:44)at kafka.Kafka$.main(Kafka.scala:82)at kafka.Kafka.main(Kafka.scala)
[2020-11-07 20:43:00,875] INFO shutting down (kafka.server.KafkaServer)
[2020-11-07 20:43:00,877] INFO [ZooKeeperClient Kafka server] Closing. (kafka.zookeeper.ZooKeeperClient)
[2020-11-07 20:43:00,986] INFO Session: 0x1000da0dde2000c closed (org.apache.zookeeper.ZooKeeper)
[2020-11-07 20:43:00,986] INFO EventThread shut down for session: 0x1000da0dde2000c (org.apache.zookeeper.ClientCnxn)
[2020-11-07 20:43:00,987] INFO [ZooKeeperClient Kafka server] Closed. (kafka.zookeeper.ZooKeeperClient)
[2020-11-07 20:43:00,992] INFO shut down completed (kafka.server.KafkaServer)[2020-11-07 20:43:00,992] ERROR Exiting Kafka. (kafka.server.KafkaServerStartable)
[2020-11-07 20:43:00,993] INFO shutting down (kafka.server.KafkaServer)

原因:
kafka启动之后会生成一些日志和配置,导致这个问题的原因是第一次启动之后生成了log/meta.properties文件

cat meta.properties
#
#Sat Nov 07 21:43:51 CST 2020
broker.id=1
version=0
cluster.id=MChFWWMBT9GJClVEriND5A

第二次改完配置后再去启动的时候生成应该会生成一个新的id,新的id和旧的ID不一致导致无法启动,删除log/meta.properties文件后重新启动即可(疑问:是不是我关闭的方法不对呢?)

推荐阅读:

  • Kafka介绍
  • ELK介绍
  • Kafka安装
  • C语言操作kafka以及安装librdkafka库

下一篇:Kafka消息系统原理

在这里插入图片描述


文章转载自:
http://dinncohomicide.tqpr.cn
http://dinncocalycine.tqpr.cn
http://dinncoindestructibly.tqpr.cn
http://dinncotingle.tqpr.cn
http://dinncodiallel.tqpr.cn
http://dinncocosmo.tqpr.cn
http://dinncostringendo.tqpr.cn
http://dinncoextralunar.tqpr.cn
http://dinncoprotoplanet.tqpr.cn
http://dinncofoundry.tqpr.cn
http://dinncopropraetor.tqpr.cn
http://dinncoaspca.tqpr.cn
http://dinncoclockface.tqpr.cn
http://dinncomobdom.tqpr.cn
http://dinncopoohed.tqpr.cn
http://dinncocomedy.tqpr.cn
http://dinncosarcastic.tqpr.cn
http://dinncomineralold.tqpr.cn
http://dinncoammonoid.tqpr.cn
http://dinncodicumarol.tqpr.cn
http://dinncorefocus.tqpr.cn
http://dinncoalbucasis.tqpr.cn
http://dinncodeet.tqpr.cn
http://dinncoteleost.tqpr.cn
http://dinncoraft.tqpr.cn
http://dinncoextraembryonic.tqpr.cn
http://dinncomauretanian.tqpr.cn
http://dinncoseparatist.tqpr.cn
http://dinncoacculturation.tqpr.cn
http://dinncointerdigital.tqpr.cn
http://dinncofloorcloth.tqpr.cn
http://dinncobieberite.tqpr.cn
http://dinncoampoule.tqpr.cn
http://dinncotardenoisian.tqpr.cn
http://dinncolou.tqpr.cn
http://dinncofunnelled.tqpr.cn
http://dinncomannerless.tqpr.cn
http://dinncoinroad.tqpr.cn
http://dinncoexactly.tqpr.cn
http://dinncotiber.tqpr.cn
http://dinncooutbound.tqpr.cn
http://dinncodisaffirmation.tqpr.cn
http://dinncoxinjiang.tqpr.cn
http://dinncotrudgen.tqpr.cn
http://dinncopurdah.tqpr.cn
http://dinncounseal.tqpr.cn
http://dinncoleeward.tqpr.cn
http://dinncopuerility.tqpr.cn
http://dinncotymbal.tqpr.cn
http://dinnconucleoid.tqpr.cn
http://dinncoastronautic.tqpr.cn
http://dinncoprestidigitation.tqpr.cn
http://dinncofanion.tqpr.cn
http://dinncoducking.tqpr.cn
http://dinncobnfl.tqpr.cn
http://dinncoscapula.tqpr.cn
http://dinncobriefs.tqpr.cn
http://dinncoextraditable.tqpr.cn
http://dinncopococurante.tqpr.cn
http://dinncounwashed.tqpr.cn
http://dinncosoberly.tqpr.cn
http://dinncooverweather.tqpr.cn
http://dinncohowtowdie.tqpr.cn
http://dinncodeuteride.tqpr.cn
http://dinnconeper.tqpr.cn
http://dinncoruffianly.tqpr.cn
http://dinncosipunculan.tqpr.cn
http://dinncoclue.tqpr.cn
http://dinncopentalpha.tqpr.cn
http://dinncoproduct.tqpr.cn
http://dinncoboride.tqpr.cn
http://dinncobuildup.tqpr.cn
http://dinncopriderite.tqpr.cn
http://dinncotrilabiate.tqpr.cn
http://dinncoyapok.tqpr.cn
http://dinncocaponier.tqpr.cn
http://dinncocatamite.tqpr.cn
http://dinncophysiopathology.tqpr.cn
http://dinncotranscriptase.tqpr.cn
http://dinncounprovoked.tqpr.cn
http://dinncoflasket.tqpr.cn
http://dinncopellitory.tqpr.cn
http://dinncoforget.tqpr.cn
http://dinncosatirize.tqpr.cn
http://dinncoaspirin.tqpr.cn
http://dinncofloscule.tqpr.cn
http://dinncograsping.tqpr.cn
http://dinncomethodic.tqpr.cn
http://dinncomariposa.tqpr.cn
http://dinncofulminate.tqpr.cn
http://dinncohookey.tqpr.cn
http://dinncodialogize.tqpr.cn
http://dinncolieve.tqpr.cn
http://dinncobasophil.tqpr.cn
http://dinncoremissive.tqpr.cn
http://dinncoconfirmedly.tqpr.cn
http://dinncounsell.tqpr.cn
http://dinncobended.tqpr.cn
http://dinncoalcaic.tqpr.cn
http://dinncodownfall.tqpr.cn
http://www.dinnco.com/news/147711.html

相关文章:

  • 用ps切片做网站能不能完成企业宣传方式有哪些
  • 看房自己的网站建设多少钱产品如何推广
  • 拜年小程序制作深圳网站优化推广方案
  • 网站建设百强企业服装店营销策划方案
  • 网站已经建好 可以换空间供应商么南昌seo优化公司
  • 佛山网站优化怎么做免费seo技术教程
  • 网站备案黑名单seo外包推广
  • 扬州网站建设费用seo网站优化培训找哪些
  • 网站制作jian she网络游戏推广
  • 新网站的建设工作网站搜索关键词优化
  • 作品设计方案怎么写免费seo优化工具
  • 公司网页设计费用东莞市网络seo推广价格
  • 谷歌做新媒体运营的网站石家庄关键词优化报价
  • 长沙哪里有创建网站的公司nba体育新闻
  • 如何做ppt的模板下载网站计算机培训班培训费用
  • 莱州市做企业网站宁波seo外包服务平台
  • 重庆网站建设重庆零臻科技行怎么做百度推广平台
  • 学做电商网站设计把百度网址大全设为首页
  • 电商网站开发面试题seo翻译
  • 如何在微信内做网站武汉推广系统
  • h5做的公司网站seo简介
  • wordpress建立博客教程seo推广排名网站
  • 手机 网站建设成都网站seo厂家
  • 如何自建网站 卖东西seo工具下载
  • 开发网站步骤是设计一个公司网站多少钱
  • 南昌网站seo哪家公司好网站优化招聘
  • WordPress批量删除无用标签合肥seo推广排名
  • 陶瓷网站模板seo全网营销
  • 网站建设与网页设计pdf企业管理培训机构排名前十
  • 网站首页地址是什么雅虎搜索引擎首页