腾讯云~kafka伪集群搭建

文章目录

          • 一、zookeeper伪集群搭建
            • 1. 下载安装包
            • 2. 解压安装包
            • 3. 创建目录
            • 4. 修改配置文件
            • 5. 修改dataDir,clientPort两个配置项
            • 5. 在data目录下创建myid文件
            • 6. 复制多个zookeeper
            • 7. 修改内存大小
            • 8. 启动zookeper
            • 9. 查看zookeeper运行状态
          • 二、kafka 伪集群搭建
            • 2.1. 下载
            • 2.2. 解压安装包
            • 2.3. 新建目录
            • 2.4. 修改配置文件
            • 2.5. 复制多个kafka
            • 2.6. 配置kafka9092
            • 2.7. 配置kafka9093
            • 2.8. 修改内存大小
            • 2.9. 防火墙策略
            • 2.10. 启动kafka集群
            • 2.11. 关闭kafka
          • 三、测试
            • 3.1. 创建Topic
            • 3.2. 查看已经创建的Topic信息
            • 3.3. 发送消息
            • 3.4. 创建Topic
            • 3.5. kafka集群搭建

一、zookeeper伪集群搭建

腾讯云安装参考:腾讯云~ zookeeper集群安装、配置、验证

在同一台服务器上,以不同端口(2181,2182,2183)运行三个zookeeper,形成一个伪集群

1. 下载安装包
cd /app
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
2. 解压安装包
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
mv apache-zookeeper-3.8.0-bin/ zookeeper-2181
3. 创建目录
cd /app/zookeeper-2181
mkdir data logs
4. 修改配置文件
cd /app/zookeeper-2181/conf
cp zoo_sample.cfg zoo.cfg
5. 修改dataDir,clientPort两个配置项

修改

dataDir=/app/zookeeper-2181/data
clientPort=2181

并添加以下配置项

dataLogDir=/app/zookeeper-2181/logs
server.1=localhost:2287:3387
server.2=localhost:2288:3388
server.3=localhost:2289:3389
5. 在data目录下创建myid文件
cd /app/zookeeper-2181/data
vim myid

在myid中指定节点id,在一个集群中不能重复。例如:将2181节点的id设置为1,2182节点设置为2,2183节点设置为3

6. 复制多个zookeeper
cd /app
cp -r zookeeper-2181 zookeeper-2182
cp -r zookeeper-2181 zookeeper-2183

修改conf/zoo.cfg配置文件中的配置,参考第4小节

7. 修改内存大小

在各个节点的配置目录下,新增配置配置文件

cd /app/zookeeper-2181/conf
vim zkEnv.sh

添加以下内容

#!/bin/sh
export JVMFLAGS="-Xms100m -Xmx100m $JVMFLAGS"

2182/2183依次新增

8. 启动zookeper

进入到每个zookeeper中,启动zookeeper

cd /app/zookeeper-2181
./bin/zkServer.sh start conf/zoo.cfg
9. 查看zookeeper运行状态
for i in {1,2,3}; do sh /opt/module/zookeeper/zookeeper-218${i}/bin/zkServer.sh status; done

查看某个节点的状态

/app/zookeeper-2181/bin/zkServer.sh status
二、kafka 伪集群搭建

在同一台服务器上,以不同的端口(9091,9092,9093)启动三个kafka节点,组成伪集群

2.1. 下载
cd /app
wget https://archive.apache.org/dist/kafka/2.4.0/kafka_2.13-2.4.0.tgz
2.2. 解压安装包
tar -zxvf kafka_2.13-2.4.0.tgz
mv kafka_2.13-2.4.0 kafka_9091
2.3. 新建目录
mkdir /app/kafka_9091/logs -p
2.4. 修改配置文件

复制配置修改server1.properties配置

cd /app/kafka_9091/config

修改配置文件server.properties

broker.id=1
listeners=PLAINTEXT://localhost:9091
log.dirs=/app/kafka_9091/logs
zookeeper.connect=localhost:2181,localhost:2182,localhost:2183
  • broker.id:节点id,在同一个集群中,不能重复
  • listeners:节点监听的端口,在同一台机器上,也不能相同
  • log.dris:存储数据的位置
  • zookeeper.connect:zookeeper集群的连接地址
2.5. 复制多个kafka
cd /app
cp -r kafka_9091 kafka_9092
cp -r kafka_9091 kafka_9093
2.6. 配置kafka9092
cd /app/kafka_9092/config

修改配置文件server.properties

broker.id=2
listeners=PLAINTEXT://localhost:9092
log.dirs=/app/kafka_9092/logs
zookeeper.connect=localhost:2181,localhost:2182,localhost:2183
  • broker.id:节点id,在同一个集群中,不能重复
  • listeners:节点监听的端口,在同一台机器上,也不能相同
  • log.dris:存储数据的位置
  • zookeeper.connect:zookeeper集群的连接地址
2.7. 配置kafka9093
cd /app/kafka_9093/config

修改配置文件server.properties

broker.id=3
listeners=PLAINTEXT://localhost:9093
log.dirs=/app/kafka_9093/logs
zookeeper.connect=localhost:2181,localhost:2182,localhost:2183
  • broker.id:节点id,在同一个集群中,不能重复
  • listeners:节点监听的端口,在同一台机器上,也不能相同
  • log.dris:存储数据的位置
  • zookeeper.connect:zookeeper集群的连接地址
2.8. 修改内存大小

在各个节点下,修改脚本文件

  • kafka 9091节点
cd /app/kafka_9091/bin
vim kafka-server-start.sh

修改配置项KAFKA_HEAP_OPTS

export KAFKA_HEAP_OPTS="-Xmx200M -Xms200M"
  • kafka 9092节点
cd /app/kafka_9092/bin
vim kafka-server-start.sh

修改配置项KAFKA_HEAP_OPTS

export KAFKA_HEAP_OPTS="-Xmx200M -Xms200M"
  • kafka 9093节点
cd /app/kafka_9093/bin
vim kafka-server-start.sh

修改配置项KAFKA_HEAP_OPTS

export KAFKA_HEAP_OPTS="-Xmx200M -Xms200M"
2.9. 防火墙策略
firewall-cmd --zone=public --add-port=9091/tcp --permanent
firewall-cmd --zone=public --add-port=9092/tcp --permanent
firewall-cmd --zone=public --add-port=9093/tcp --permanent
firewall-cmd --reload

在这里插入图片描述

2.10. 启动kafka集群

前台启动

./bin/kafka-server-start.sh config/server.properties 
  • kafka 9091节点
cd /app/kafka_9091
./bin/kafka-server-start.sh -daemon config/server.properties 
  • kafka 9092节点
cd /app/kafka_9092
./bin/kafka-server-start.sh -daemon config/server.properties 
  • kafka 9093节点
cd /app/kafka_9093
./bin/kafka-server-start.sh -daemon config/server.properties 
2.11. 关闭kafka
  • kafka 9091节点
cd /app/kafka_9091/bin
./bin/kafka-server-stop.sh -daemon config/server.properties 
  • kafka 9092节点
cd /app/kafka_9092/bin
./bin/kafka-server-stop.sh -daemon config/server.properties 
  • kafka 9093节点
cd /app/kafka_9093/bin
./bin/kafka-server-stop.sh -daemon config/server.properties 
三、测试
3.1. 创建Topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic gblfy-topic
3.2. 查看已经创建的Topic信息
bin/kafka-topics.sh --list --zookeeper localhost:2181

或者

bin/kafka-topics.sh --bootstrap-server localhost:9091,localhost:9092,localhost:9093 --list

查询效果一样,因为zk本身咱们就是集群,信息共享

3.3. 发送消息

消息发送命令

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic gblfy-topic

消息内容:

{"domainName":"gblfy.com","operation":"666"}

在这里插入图片描述

3.4. 创建Topic

在开一个窗口

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic gblfy-topic

在这里插入图片描述

3.5. kafka集群搭建

kafka集群下载、启动、部署、测试
https://gblfy.blog.csdn.net/article/details/104428791

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/514995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

脚本征集大赛开启啦!100%有奖!

对一个程序爱好者来说,最酷的事情莫非就是用你喜欢的语言一步步实现你的idea, 现在用 CSDN 浏览器助手插件, 不仅能提升浏览器效率,还能在上面开发黑科技脚本,帮助你实现各种 idea~

蚂蚁御术:我的前端十年成长之路

我是御术,10年北邮毕业参加工作至今,刚好10年。一直觉得自己特别幸运,一路走来遇到了那么多好人好事,有机会一同做了点事情,由衷感激家人朋友们的支持和帮助。 自以为每一个人的发展轨迹都是不可复制的,过…

看动画学算法之:排序-基数排序

简介 之前的文章我们讲了count排序,但是count排序有个限制,因为count数组是有限的,如果数组中的元素范围过大,使用count排序是不现实的,其时间复杂度会膨胀。 而解决大范围的元素排序的办法就是基数排序。 基数排序…

mPaaS-RPC 拦截器各种场景下的使用指南

简介: RPC拦截器机制在preHandle、postHandle、exceptionHandle以及H5等场景中的应用 mPaaS 移动网关服务(Mobile Gateway Service,简称 MGS)作为 mPaas 最重要的组件之一,连接了移动客户端与服务端,简化了…

数据之光 · 安全未来 | 第四届中国数据安全治理高峰论坛圆满召开!

摘要:5月13日,2021DSG峰会在京盛大开幕,共推数据安全治理实践落地,共商数据安全发展未来! 一、五年四届,峰会再启 2021年5月13日,“第四届中国数据安全治理高峰论坛”在北京香格里拉饭店圆满召…

Sentinel-Go 集成 Nacos 实现外部动态数据源

简介: 2020年,Sentinel 推出 Go 原生版本Sentinel-Golang,在云原生领域继续突破。本文将从实际出发 结合案例说明 在Sentinel-Golang中如何集成Nacos,使其做为外部动态数据源,将流控规则存储在nacos中,并且…

前端如何快速上手 Web 3D 游戏的开发

简介: 本文以「余额宝3D跑酷游戏」为例,介绍了前端如何快速上手 Web 3D 游戏的开发。 作者 | RichLab楺楺 诚空 本文以「余额宝3D跑酷游戏」为例,介绍了前端如何快速上手 Web 3D 游戏的开发。跑酷游戏是余额宝七周年的主玩法,用户…

vue+element ui后台返回数据为数字,前台转化成对应的中文显示在表格中

关于根据后台数字显示相应的文字,文档中没有详细说明,所以写这篇博客记录一下。 这里主要介绍三种方法,可以自己的需要选择哦 先放个效果图吧(先说明一下0表示是,1代表否) 方法一:调用method…

浪潮云发布全新“1231”业务战略,打造“一朵分布式云”

编辑 | 宋 慧 出品 | CSDN云计算 头图 | 浪潮云业务战略发布会现场图 在政务云必提浪潮云的十年之后,2021年5月14日,浪潮云发布了全新业务战略“1231”,浪潮“分布式云”行动计划首次亮相。 数采、数算、数用一体化 浪潮云“1231”战略正式发…

一文快速入门分库分表(必修课)

之前有不少刚入坑 Java 的粉丝留言,想系统的学习一下分库分表相关技术,可我一直没下定决心搞,眼下赶上公司项目在使用 sharding-jdbc 对现有 MySQL 架构做分库分表的改造,所以借此机会出一系分库分表落地实践的文章,也…

element ui tabs切换刷新数据

文章目录1. 在线调试2. 监听事件3. 结论1. 在线调试 2. 监听事件 监听分析 3. 结论 根据index做不同的操作,例如查询表格列表

搜索引擎新架构:与SQL不得不说的故事

阿里巴巴搜索引擎HA3架构 1.HA3架构分为在线和离线两部分 • 在线是一个传统的2层服务架构,分别叫做QRS和search。QRS负责接受用户请求,做一些简单处理之后把请求发给下面的search节点,search节点负责加载索引并完成检索,最终由Q…

面试90%都会翻车的高可用+高并发+负载均衡架构设计 !

很多人面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发?对于一个公司而言,“为什么要高可用”关于负载均衡架构设计你了解多少?大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方…

数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体

作者 |关涛、李睿博、孙莉莉、张良模、贾扬清(from 阿里云智能计算平台) 黄波、金玉梅、于茜、刘子正(from 新浪微博机器学习研发部) 编者按 随着近几年数据湖概念的兴起,业界对于数据仓库和数据湖的对比甚至争论就…

ruoyi-vue 跳转页面

文章目录1. 通过router-link2. $router.push1. 通过router-link <el-table-column label"条款类型" align"center"show-overflow-tooltip><template slot-scope"scope"><router-link :to"/monitor/child " class"…

小心!你家的 IoT 设备可能已成为僵尸网络“肉鸡”

图源 | 视觉中国受访者 | 吴铁军 记者 | 夕颜出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;2020年&#xff0c;全球遭受了新冠疫情的袭击&#xff0c;人们的生产生活受到了极大的影响。在网络世界中&#xff0c;僵尸网络作为多年来的主要威胁形式之一&#xff0c;并…

服务发现技术选型那点事儿

简介&#xff1a; 相对于 2016 年&#xff0c;现在我们最少有十多种的方式能实现服务发现&#xff0c;这的确是个好时机来进行回顾和展望&#xff0c;最终帮助我们进行技术选型与确定演进方向。 作者 | 张羽辰(同昭) 引子——什么是服务发现 近日来&#xff0c;和很多来自传统…

ruoyi-vue 管理有跳转页面正常,普通用户跳转页面404

背景&#xff1a;新增子菜单&#xff0c;通过主菜单跳转进入&#xff0c;不需要显示子菜单&#xff0c;用admin配置跳转路径正常&#xff0c;普通用跳转404 分析&#xff1a;admin跳转页面正常是因为对超级管理员有特殊处理&#xff0c;跳转权限校验。其他用户都需要校验 解决…

SpringCloud 应用在 Kubernetes 上的最佳实践 —— 高可用(弹性伸缩)

作者 | 三未 前言 弹性伸缩是一种为了满足业务需求、保证服务质量、平衡服务成本的重要应用管理策略。弹性伸缩让应用的部署规模能够根据实时的业务量产生动态调整&#xff0c;在业务高峰期扩大部署规模&#xff0c;保证服务不被业务冲垮&#xff1b;在业务低谷期缩减部署规模…

PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算

大家好&#xff0c;我们是 BTC.com 团队。2020 年&#xff0c;我们有幸接触到了 Flink 和 PyFlink 生态&#xff0c;从团队自身需求出发&#xff0c;完善了团队内实时计算的任务和需求&#xff0c;搭建了流批一体的计算环境。 在实现实时计算的过程中&#xff0c;我们在实践中…