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

Kafka集群部署

文章目录

    • 一、实例配置
    • 二 、zookeeper集群安装
    • 三、kafka集群安装
    • 四、验证

没有提示,所有机器都执行

在kafka集群中引入zookeeper,主要是为了管理kafka集群的broker。负责管理集群的元数据信息,确保 Kafka 集群的高可用性、高性能和高可靠性。

一、实例配置

IP用途
192.168.0.217kafka、zk
192.168.0.218kafka、zk
192.168.0.219kafka、zk

二 、zookeeper集群安装

  1. 解压zk安装包
$ tar xf apache-zookeeper-3.6.2-bin.tar.gz
$ mv apache-zookeeper-3.6.2-bin /data/zookeeper
  1. 修改zookeeper配置文件
$ vim /data/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
clientPort=2181
maxClientCnxns=512
server.217=192.168.0.217:2888:3888
server.218=192.168.0.218:2888:3888
server.219=192.168.0.219:2888:3888$ mkdir /data/zookeeper/data
#根据实例自行修改
$ echo 217 > /data/zookeeper/data/myid
  1. 托管到systemd
$ vim /usr/lib/systemd/system/zookeeper.service
[Unit]
Description=Apache Zookeeper service
Requires=network.target
After=network.target[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/java
ExecStart=/data/zookeeper/bin/zkServer.sh  start
ExecStop=/data/zookeeper/bin/zkServer.sh  stop
Restart=on-failure
RestartSec=10s[Install]
WantedBy=multi-user.target$ systemctl daemon-reload
  1. 启动zk
$ systemctl start zookeeper

三、kafka集群安装

  1. 解压kafka安装包
$ tar xf kafka_2.12-2.6.0.tgz 
$ mv kafka_2.12-2.6.0 /data/kafka
  1. 修改kafka配置
$ vim /data/kafka/config/server.properties
# 每个实例不同
broker.id=217 
listeners=PLAINTEXT://192.168.0.217:9092 #
advertised.listeners=PLAINTEXT://192.168.0.217:9092 #
# kafka存储日志文件的目录
log.dirs=/data/kafka/kafka-logs 
# 存储消费者偏移量的主题的副本因子
offsets.topic.replication.factor=3
# 设置事务日志主题的副本因子
transaction.state.log.replication.factor=3
log.retention.hours=48 # 数据保留48小时
zookeeper.connect=192.168.0.217:2181,192.168.0.218:2181,192.168.0.219:2181 #$ mkdir /data/kafka/kafka-logs
  1. 托管到systemd
$ vim /usr/lib/systemd/system/kafka.service
[Unit]
Description=Apache Kafka server
Documentation=http://kafka.apache.org/documentation.html
Requires=network.target remote-fs.target
After=network.target remote-fs.target zookeeper.service[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/java
ExecStart=/data/kafka/bin/kafka-server-start.sh -daemon /data/kafka/config/server.properties
ExecStop=/data/kafka/bin/kafka-server-stop.sh /data/kafka/config/server.properties
Restart=on-failure
RestartSec=10s[Install]
WantedBy=multi-user.target$ systemctl daemon-reload
  1. 启动kafka
$ systemctl start kafka

四、验证

  1. 登录zookeeper查看kafka信息
/data/zookeeper/bin/zkCli.sh
> ls /brokers/ids
[217, 218, 219]
> get /brokers/ids/217

可以看到kafka已经注册到zookeeper

相关文章:

Kafka集群部署

文章目录 一、实例配置二 、zookeeper集群安装三、kafka集群安装四、验证 没有提示,所有机器都执行 在kafka集群中引入zookeeper,主要是为了管理kafka集群的broker。负责管理集群的元数据信息,确保 Kafka 集群的高可用性、高性能和高可靠性。…...

软件测试|深入理解SQL CROSS JOIN:交叉连接

简介 在SQL查询中,CROSS JOIN是一种用于从两个或多个表中获取所有可能组合的连接方式。它不依赖于任何关联条件,而是返回两个表中的每一行与另一个表中的每一行的所有组合。CROSS JOIN可以用于生成笛卡尔积,它在某些情况下非常有用&#xff…...

数据权限-模型简要分析

权限管控可以通俗的理解为权力限制,即不同的人由于拥有不同权力,他所看到的、能使用的可能不一样。对应到一个应用系统,其实就是一个用户可能拥有不同的数据权限(看到的)和操作权限(使用的)。 …...

echarts柱状图加单位,底部文本溢出展示

刚开始设置了半天都不展示单位,后来发现是被挡住了,需要调高top值 // 基于准备好的dom,初始化echarts实例var myChart echarts.init(document.getElementById("echartD"));rankOption {// backgroundColor: #00265f,tooltip: {…...

x-cmd pkg | gh - GitHub 官方 CLI

目录 简介首次用户功能特点与 x-cmd gh 模块的关系相关作品进一步探索 简介 gh,是由 GitHub 官方使用 Go 语言开发和维护的命令行工具,旨在脚本或是命令行中便捷管理和操作 GitHub 的工作流程。 注意: 由于 x-cmd 提供了同名模块,因此使用官…...

Python解析XML,简化复杂数据操作的最佳工具!

更多Python学习内容:ipengtao.com XML(可扩展标记语言)是一种常见的文本文件格式,用于存储和交换数据。Python提供了多种库和模块,用于解析和操作XML文件。本文将深入探讨如何使用Python操作XML文件,包括XM…...

rpm数据库被破坏,无法使用yum

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 问题描述: 云服务器在安装了开源的HIDS插件后,发现安装了插件的服务器全部突然无法正常使用yum安装软件…...

国标GB28181视频监控EasyCVR平台:视频集中录制存储/云端录像功能及操作介绍

安防视频监控系统EasyCVR视频综合管理平台,采用了开放式的网络结构,可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,同时还具备权限管理、设…...

Wargames与bash知识11

Wargames与bash知识11 bandit19 关卡提示: 要获得对下一级别的访问权限,您应该使用家目录中的setuid二进制文件。在不带参数的情况下执行它,以了解如何使用。在使用setuid二进制文件后,可以在通常的位置(/etc/bandit…...

Python 基础(一):基本语句

目录 1 条件语句2 循环语句2.1 for 循环2.2 while 循环2.3 break2.4 continue 3 pass 语句 1 条件语句 在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if、elif、else 来进行逻辑判断。格式如下所示: if 判断条件1:执行语句1... el…...

Hibernate实战之操作MySQL数据库(2024-1-8)

Hibernate实战之操作MySQL数据库 2024.1.8 前提环境(JavaMySQLNavicatVS Code)1、Hibernate简介1.1 了解HQL 2、MySQL数据库建表2.1 编写SQL脚本2.2 MySQL执行脚本 3、Java操作MySQL实例(Hibernate)3.1 准备依赖的第三方jar包3.2 …...

【Spring Boot 3】【数据源】自定义JDBC多数据源

【Spring Boot 3】【数据源】自定义JDBC多数据源 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术…...

番茄工作法

番茄工作法是一种时间管理方法,主要适用于专注工作。它的基本步骤包括: 设定一个25分钟的闹钟。默念三二一(321法则),开始全身心投入工作。用专注的状态高效工作25分钟,不允许走神。如果做到了步骤3&#…...

【uniapp】调用阿里云OCR图片识别文字:

文章目录 一、效果&#xff1a;二、实现&#xff1a; 一、效果&#xff1a; 二、实现&#xff1a; 【阿里官方】高精版OCR文字识别【最新版】-云市场-阿里云 <template><view class"container"><!-- 选择图片 --><button click"imageO…...

软考高级选择考哪个好?

&#x1f4d2;软考高级总共5个科目&#xff0c;同样是高级证书&#xff0c;认可度也有区别! 大家一般在「信息系统项目管理师」✔️和「系统架构设计师」✔️二选一 1️⃣信息系统项目管理师 ❤️信息系统项目管理师也叫「高项」&#xff0c;考试内容主要是「项目管理」相关&am…...

在云服务器ECS上用Python写一个搜索引擎

在云服务器ECS上用Python写一个搜索引擎 一、场景介绍二、搜索引擎的组成2.1 网页的爬取及排序2.2 用户使用搜索引擎进行搜索 三、操作步骤3.1 环境准备3.2 安装Anaconda3.3 安装Streamlit3.4 下载搜索引擎代码3.5 运行搜索引擎 四、常见问题4.1 运行setup.py时可能的问题4.2 如…...

Python在智能手机芯片研发

Python在智能手机芯片研发中扮演着重要的角色。以下是几个方面的重要性&#xff1a; 快速原型设计&#xff1a;Python具有简洁易读的语法和丰富的第三方库&#xff0c;使工程师能够快速构建原型和进行快速迭代。这对于芯片研发来说&#xff0c;可以加快开发速度&#xff0c;减少…...

K8S学习指南(70)-K8S中的informa机制

引言 在 Kubernetes 集群中&#xff0c;Informer 是一种重要的机制&#xff0c;用于监控和处理集群中资源对象的变化。它是基于观察者模式设计的&#xff0c;允许开发者注册对某类资源对象的关注&#xff0c;并在对象发生变化时得到通知。本文将深入介绍 Kubernetes 中的 Info…...

「MCU」SD NAND芯片之国产新选择优秀

文章目录 前言 传统SD卡和可贴片SD卡 传统SD卡 可贴片SD卡 实际使用 总结 前言 随着目前时代的快速发展&#xff0c;即使是使用MCU的项目上也经常有大数据存储的需求。可以看到经常有小伙伴这样提问&#xff1a; 大家好&#xff0c;请问有没有SD卡芯片&#xff0c;可以…...

【QML COOK】- 002-添加一个图片

1. 编辑main.qml import QtQuickWindow {width: 800height: 800visible: truetitle: qsTr("Hello World")Image {anchors.fill: parentsource: "qrc:/Resources/Images/arrow.png"} }将Window的width和height都改成800&#xff0c;因为我们要添加的图片大…...

OpenClaw深度集成:千问3.5-9B作为默认推理引擎

OpenClaw深度集成&#xff1a;千问3.5-9B作为默认推理引擎 1. 为什么选择千问3.5-9B作为默认模型 去年冬天第一次接触OpenClaw时&#xff0c;我花了两周时间反复测试不同模型的适配性。当时用OpenAI的接口虽然方便&#xff0c;但每次截图识别、文件操作都要消耗大量token&…...

静态图分布式训练总失败?PyTorch 3.0官方未公开的3类隐式依赖、4个环境校验checklist,立即自查!

第一章&#xff1a;静态图分布式训练失败的典型现象与归因框架静态图分布式训练&#xff08;如 TensorFlow 1.x Graph 模式或 MindSpore Graph 模式&#xff09;在大规模模型训练中常因图构建期与执行期分离的特性&#xff0c;导致错误暴露滞后、定位困难。典型失败现象包括&am…...

OpenClaw小团队协作:Qwen3.5-9B共享模型端点的权限管理

OpenClaw小团队协作&#xff1a;Qwen3.5-9B共享模型端点的权限管理 1. 为什么小团队需要共享OpenClaw实例 去年我们实验室遇到一个典型问题&#xff1a;五个研究员共用三台GPU服务器&#xff0c;每个人都想用OpenClaw做自动化实验&#xff0c;但各自部署不仅浪费资源&#xf…...

LoongArch CPU设计中的内存接口实战:conver_ram.v模块详解与inout端口避坑指南

LoongArch CPU内存接口实战&#xff1a;conver_ram.v模块设计与三态总线控制精要 在CPU微架构设计中&#xff0c;内存子系统如同城市交通枢纽&#xff0c;其效率直接影响整体性能。本文将深入剖析LoongArch架构中BaseRAM/ExtRAM接口模块conver_ram.v的设计要点&#xff0c;特别…...

【2026知网预警】不想论文被直接退稿?10款降AI工具实测红黑榜,带你避开90%的坑

说真的&#xff0c;现在写论文难&#xff0c;改论文更难。交稿前一查&#xff0c;心都凉半截。AI痕迹动不动就飘红&#xff0c;导师那边没法交代&#xff0c;系统检测也过不了关。为了找出靠谱的降AI法子&#xff0c;我也是折腾了好几天。 我把以下10个降AI工具一个个试过来了…...

Qwen3-4B-Instruct-2507保姆级部署教程:3步免费玩转256K长文本AI

Qwen3-4B-Instruct-2507保姆级部署教程&#xff1a;3步免费玩转256K长文本AI 1. 引言&#xff1a;为什么选择Qwen3-4B-Instruct-2507 如果你正在寻找一个能处理超长文本的开源大模型&#xff0c;Qwen3-4B-Instruct-2507绝对值得关注。这个由阿里开源的40亿参数模型&#xff0…...

新媒体人AI工作流:从选题到爆款,一篇文章搞定全流程

选题挖掘与验证通过社交媒体热点追踪工具&#xff08;如微博热搜、抖音热榜&#xff09;或第三方数据平台&#xff08;新榜、清博&#xff09;筛选近期高互动话题。结合行业垂直类账号的爆款内容&#xff0c;分析标题关键词和用户评论倾向&#xff0c;确保选题具备传播潜力。数…...

阿里云新用户专享:手把手教你用CentOS 7搭建《我的世界》PaperSpigot服务器(含端口配置与后台运行)

阿里云新用户专享&#xff1a;CentOS 7搭建《我的世界》高性能服务器全攻略 第一次在云服务器上搭建《我的世界》服务器时&#xff0c;我被各种专业术语和命令行操作搞得晕头转向。直到发现阿里云新用户的优惠活动&#xff0c;才意识到原来用不到一顿火锅的钱就能拥有专属游戏…...

Qtile扩展开发终极指南:编写自定义命令和工具的完整教程

Qtile扩展开发终极指南&#xff1a;编写自定义命令和工具的完整教程 【免费下载链接】qtile :cookie: A full-featured, hackable tiling window manager written and configured in Python (X11 Wayland) 项目地址: https://gitcode.com/gh_mirrors/qt/qtile Qtile是一…...

从BOM到MES:制造业核心系统全解析,新手也能看懂

从BOM到MES&#xff1a;制造业核心系统全解析&#xff0c;新手也能看懂 走进任何一家现代化制造企业的生产车间&#xff0c;你会看到的不再是传统印象中机器轰鸣、工人忙碌的简单场景&#xff0c;而是由各种数字化系统精密协调运作的智能生态。对于刚接触制造业的新人来说&…...