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

centos7 kafka高可用集群安装及测试

前言

用三台虚拟机centos7 搭建高可用集群,及测试方法
高可用搭建的方法,参考:https://blog.csdn.net/u011197085/article/details/134070318

高可用搭建

1、安装配置zookeeper集群

下载zookeeper
注:zookeeper链接如果失效,就去网站https://dlcdn.apache.org找有效网址

cd /data1
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz 

解压缩

tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz
mv apache-zookeeper-3.8.3-bin /data1/zookeeper

创建唯一id

mkdir /data1/zookeeper_data
echo "1" > /data1/zookeeper_data/myid # 对于第二台机器为2,第三台为3

编辑zookeeper配置文件

cd /data1/kafka/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg

添加/修改如下内容

dataDir=/data1/zookeeper_data
clientPort=2181
initLimit=10
syncLimit=5
tickTime=2000
server.1=192.168.25.119:2888:3888
server.2=192.142.25.120:2888:3888
server.3=192.142.25.121:2888:3888

安装配置kafka集群

下载 Kafka
注:kakka链接如果失效,就去网站https://downloads.apache.org找有效网址

cd /data1
wget https://downloads.apache.org/kafka/3.6.2/kafka_2.13-3.6.2.tgz

解压缩

tar -zxvf kafka_2.13-3.6.2.tgz
mv kafka_2.13-3.6.2 /data1/kafka/kafka

编辑kafka的配置文件

cd /data1/kafka/kafka/config
vi server.properties

修改/添加如下内容

broker.id=1 # 对于第二台机器为2,第三台为3
zookeeper.connect=192.142.25.119:2181,192.142.25.120:2181,192.142.25.121:2181
log.dirs=/data1/kafka/kafka-logs
listeners=PLAINTEXT://{ip}:9092

启动zookeeper和kafka集群

# 启动 ZooKeeper(先把3台的zookeeper都启动,再分别启动kafka)
/data1/kafka/zookeeper/bin/zkServer.sh start

# 启动 Kafka
/data1/kafka/kafka/bin/kafka-server-start.sh /data1/kafka/kafka/config/server.properties &

测试集群

测试集群是否搭建成功、节点是否成功

./bin/zkCli.sh
ls /brokers/ids

在这里插入图片描述

测试topic是否发布成功

在1个节点上面发布消息,然后在其它节点查看消息
发布主题
kafka/bin/kafka-topics.sh --create --topic test-topic --partitions 3 --replication-factor 3 --bootstrap-server 192.142.25.119:9092

查看主题
kafka/bin/kafka-topics.sh --bootstrap-server 192.142.25.119:9092 --list

成功的话,在每个节点上,都可以查看到test-topic

http://www.kler.cn/a/379731.html

相关文章:

  • python NLTK快速入门
  • 【顶刊核心变量】上市公司企业数字创新数据(数字产品、流程、业务模式创新(2001-2023年)
  • js.轮转数组和旋转链表
  • 【设计模式】策略模式定义及其实现代码示例
  • Oceanbase学习之一迁移mysql数据到oceanbase
  • AI大模型如何重塑软件开发流程
  • 【Git】SSH密钥
  • json和pb的比较
  • 第八篇: 通过使用Google BigQuery进行数据批量和自动化处理
  • 【MATLAB源码-第204期】基于matlab的语音降噪算法对比仿真,谱减法、维纳滤波法、自适应滤波法;参数可调。
  • unity游戏开发之--人物打怪爆材料--拾进背包的实现思路
  • 如何实现PHP安全过滤
  • AI赋能财务管理,AI技术助力企业自动化处理财务数据
  • .NET 开发人员实用NuGet 包,加快开发速度
  • 【深度学习】多分类任务评估指标sklearn和torchmetrics对比
  • 策略模式(C++)三分钟读懂
  • Naive UI 选择器 Select 的:render-option怎么使用(Vue3 + TS)(鼠标悬停该条数据的时候展示全部内容)
  • Java项目实战II基于Java+Spring Boot+MySQL的编程训练系统(源码+数据库+文档)
  • Windows密码的网络认证---基于挑战响应认证的NTLM协议
  • asynDriver-6-端口驱动
  • MQTT自动发送消息工具(自动化测试MQTT)
  • R语言贝叶斯:INLA下的贝叶斯回归、生存分析、随机游走、广义可加模型、极端数据的贝叶斯分析
  • 黑马官网最新2024前端就业课V8.5笔记---CSS篇(2)
  • 家常菜点餐|基于java和小程序的家庭大厨家常菜点餐系统设计与实现(源码+数据库+文档)
  • Socket篇(网络通信)
  • SQL与数据库