02-安装Kafka

单机测试

创建主题

# 主题名为test
kafka-topics.sh \
--create \
--zookeeper hadoop001:2181 \
--replication-factory 1 \
--partitions 1 \
--topic test

验证主题

kafka-topics.sh \
--zookeeper hadoop001:2181 \
--describe \
--topic test

修改主题的分区

kafka-topics.sh \
--zookeeper hadoop001:2181 \
-alter \
--partition 2 \
--topic test

发布消息

kafka-console-producer.sh \
--broker-list hadoop001:9092 \
--topic test

读取消息

kafka-console-consumer.sh \
--zookeeper hadoop001:2181 \
--topic test

配置文件

参数 含义
broker.id kafka 服务器称为 broker
唯一即可
port
zookeeper.connect hostname:port/path
hostname:Zookeeper服务器的ip地址
port:Zookeeper服务器提供给客户端的连接端口
/path:可选的Zookeeper路径,作为Kafka集群的chroot环境,即在Zookeeper中创建一个结点,推荐使用

安装 Kafka 集群

集群最大的好处是可以跨服务器进行负载均衡,其次可以使用复制功能来避免因单点故障造成的数据丢失。

需要多少台服务器

决定因素:

  • 需要保存多少数据,例如 10 TB
  • 单台服务器能够保存多少数据,例如 2 TB
  • 复制系数是多少,至少为 2,相当于 10 TB $\times$ 2
  • 集群处理请求的能力

构建集群

要把一个 broker 加入到 Kafka 集群中,只需要修改两个配置参数:

  1. 所有的 broker 都配置相同的 zookeeper.connect
  2. 每个 broker.id 是唯一的、互不相同

   转载规则


《02-安装Kafka》 熊水斌 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Kafka命令行使用启动# 注解版, 不可直接复制使用 # 前台启动 kafka-server-start.sh \ # 配置文件所在路径 /opt/module/kafka_2.13-3.3.1/config/server.propert
2023-05-27
下一篇 
03-Kafka生产者 03-Kafka生产者
Kafka生产者案例场景,信用卡事务处理系统: 有一个客户端应用程序,可能是一个在线商店(淘宝) 每当有支付行为发生时,负责将事务发送到Kafka上 另一个应用程序(支付宝)根据规则引擎检查这个事务,决定响应批准还是拒绝,并将响应消息写回
2023-05-27
  目录