首页 > 其他分享 >kafka集群搭建

kafka集群搭建

时间:2023-05-24 10:32:51浏览次数:44  
标签:-- kafka 2181 sh 集群 node1 node2 搭建



  • 1 规划
  • 2 Zookeeper集群准备
  • 3 安装包准备
  • 4 安装
  • 4.1 解压
  • 4.2 配置环境变量
  • 4.3修改server.properties
  • 4.4 同步Kafka安装目录
  • 5 启动集群
  • 5.1 启动zookeeper集群
  • 5.2 启动 Kafka集群
  • 6 测试
  • 6.1创建主题
  • 6.2 创建生产者
  • 6.3 创建消费
  • 6.4 动态消费
  • 6.5 查看消费者偏移量


1 规划

准备4台虚拟机,规划如下

主机

node0

node0

node2

node3

节点

ZooKeper

ZooKeper

ZooKeper

节点

Kafka

Kafka

Kafka

2 Zookeeper集群准备

Zookeeper集群搭建详见hadoop基于zookeper自动高可用搭建 中7 zookeper 安装。

3 安装包准备

官网下载地址:http://kafka.apache.org/downloads.html。本实例下载版本为kafka_2.10-0.9.0.1。下载后上传到node0上。

4 安装

4.1 解压

在node0上将安装包解压

tar -xvf kafka_2.10-0.9.0.1.tgz  -C /opt/app/

4.2 配置环境变量

在 etc/profile 中添加KAFKA_HOME

vim  etc/profile 
export KAFKA_HOME=/opt/app/kafka_2.10-0.9.0.1
export PATH=$PATH:$KAFKA_HOME/bin

保存后 使profile 生效

source /ect/profile

在node1 和node2上做同样的操作

4.3修改server.properties

vim  /opt/app/kafka_2.10-0.9.0.1/config/server.properties
broker.id-0
zookeeper.connect=node1:2181,node2:2181,node3:2181

核心配置参数说明:
broker.id: broker集群中唯一标识id,0、1、2、3依次增长(broker即Kafka集群中的一台服务器)

4.4 同步Kafka安装目录

将当前node0服务器上的Kafka目录同步到其他node1、node2服务器上:

scp -r kafka_2.10-0.9.0.1*   node1:`pwd`
scp -r kafka_2.10-0.9.0.1*   node2:`pwd`

同步完成后

修改 node1和node2上 server.properties 中broker.id

kafka集群搭建_kafka集群


node2中broker.id

kafka集群搭建_zookeeper_02

5 启动集群

5.1 启动zookeeper集群

在node1 node2 node3 启动zookeeper集群

zkServer.sh start

5.2 启动 Kafka集群

先在node0上启动,在kafka安装目录下

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

kafka集群搭建_kafka_03


启动后再node4 上观察集群状态

zkCli.sh
ls /brokers/ids/0

kafka集群搭建_偏移量_04


启动 node1上kafka服务器

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

在zk中观察集群节点

kafka集群搭建_zookeeper_05


node2上启动kafka

在zk中可以看到集群状态

kafka集群搭建_zookeeper_06

6 测试

6.1创建主题

创建主题 mytest 有三个分区 ,每个分区有2个副本
以及主题test1 有三个分区 ,每个分区有1个副本

kafka-topics.sh --create  --partitions 3  -replication-factor 2 --topic mytest --zookeeper node1:2181,node2:2181,node3:2181
kafka-topics.sh  --create --partitions 3  --replication-factor 1 --topic test1 --zookeeper node1:2181,node2:2181,node3:2181

参数说明:

–replication-factor:指定每个分区的复制因子个数,默认1个

–partitions:指定当前创建的kafka分区数量,默认为1个

–topic:指定新建topic的名称

kafka集群搭建_偏移量_07


查看主题

kafka-topics.sh --zookeeper node1:2181 --list

kafka集群搭建_zookeeper_08

查看主题描述

kafka-topics.sh  --zookeeper node3:2181 --describe --topic test1
kafka-topics.sh  --zookeeper node3:2181 --describe --topic  mytest

kafka集群搭建_偏移量_09

kafka集群搭建_zookeeper_10

6.2 创建生产者

kafka-console-producer.sh   --broker-list  node0:9092,node1:9092,node2:9092 --topic test1
hello1
hello2

输入 hello1 …………hello9 ctrl+c 后退出

kafka集群搭建_偏移量_11

6.3 创建消费

kafka-console-consumer.sh  --zookeeper node1:2181 --from beginning  --topic test1

kafka集群搭建_kafka_12

6.4 动态消费

再打开连接一个ssh node0 并创建生产者

kafka-console-producer.sh  --broker-list node0:9092,node1:9092,node2:9092 --topic test1

可以动态生产数据,然后下面的消费者会继续消费数据

kafka集群搭建_kafka集群_13

6.5 查看消费者偏移量

查看某个消费者的偏移量(zookeeper中查看)

get /consumers/console-consumer-43384/offsets/test1/0  0号分区偏移量
get /consumers/console-consumer-43384/offsets/test1/1  1号分区偏移量
get /consumers/console-consumer-43384/offsets/test1/2         2 号分区偏移量

kafka集群搭建_zookeeper_14


标签:--,kafka,2181,sh,集群,node1,node2,搭建
From: https://blog.51cto.com/u_14016692/6337616

相关文章

  • 工业互联网+安全生产背景下+边+端”协同智能视频分析系统该如何搭建
    一、背景需求企业是安全生产的责任主体,容不得一丝一毫的松懈和侥幸。但安全意识不高、责任不落实、基础薄弱、专业人员缺乏、安全投入不足等仍是企业存在的普遍现象。为加强公司生产工作的劳动保护、改善劳动条件,保护劳动者在生产过程中的安全和健康,国家政策明确要求加快推进“工业......
  • AI女友CyberWaifu快速搭建教程
     图片来源:非理性编程AI发展迅速,今天给大家分享一个QQAI女友CyberWaifu的保姆级部署教程。 项目地址:https://github.com/Syan-Lin/CyberWaifu有能力的同学不要忘记给作者点个赞哦~功能简介(截至发文时的)✅ 预定义的思考链:使AI可以进行一定的逻辑思考,进行决策。例如在文......
  • 【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发
    问题描述AzureEventHub支持kafka,所以为了测试消息生产者所在环境与AzureEvent Hub之间发送消息的性能如何,特别使用kafka官方测试生产者,消费者的性能工具:kafka-producer-perf-test.batkafka-consumer-perf-test.bat(.bat表示为Windows系统中运行,.sh表示在Linux系统中远行......
  • 【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发
    问题描述AzureEventHub支持kafka,所以为了测试消息生产者所在环境与AzureEvent Hub之间发送消息的性能如何,特别使用kafka官方测试生产者,消费者的性能工具:kafka-producer-perf-test.batkafka-consumer-perf-test.bat(.bat表示为Windows系统中运行,.sh表示在Linux系......
  • 使用 Kafka Assistant,为您的开发加速
    简要介绍快速查看所有Kafka集群,包括Brokers、Topics和Consumers支持各种认证模式:PLAINTEXT、SASL_PLAINTEXT、SSL、SASL_SSL对Kafka集群进行健康检查查看分区中的消息内容并添加新消息查看消费者订阅了哪些主题,以及分区被分配给了哪些消费者;当出现消息积压时,KafkaAssista......
  • xss平台搭建与打cookie
            ......
  • mybatis搭建
    1、导入依赖点击查看代码<!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.8</version></dependency>2......
  • docker学习笔记:harbor私有仓库的搭建以及简单应用
    harbor私有仓库简介Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的DockerRegistry管理项目,它包括权限管理(RBAC)、LDAP、日志审......
  • docker学习笔记:Prometheus+cAdvisor搭建容器监控
    Prometheus+cAdvisor容器监控简介Prometheus官网Prometheus-Monitoringsystem&timeseriesdatabaseCNCF云原生基金会的第二个项目cAdvisorcAdvisor(ContainerAdvisor)是Google开源的一个容器监控工具,可用于对容器资源的使用情况和性能进行监控。它以守护进程方式......
  • 用CentOS服务器自己搭建部署个Discuz论坛网站,网站搭建教程
     Linux系统CentOS服务器使用堡塔搭建论坛网站全套教程。服务器大本营,技术文章内容集合站发车啦! 操作系统:Centos 7.6网站程序:Discuz-X3.4前言首先,搭建一个网站需要准备:服务器、域名、网站程序。 服务器是什么?服务器从字面理解就是提供服务的机器,服务器可以提供哪些......