centos7搭建kafka集群

centos7下kafka集群搭建 概述集群安装或者单机安装都可以,这里介绍集群安装。Kafka本身安装包也自带了zookeeper,也可以使用其自带的zookeeper。建议试用自己安装的zookeeper,本教程试用单独安装的zookeeper。安装环境3台centos7虚拟机:10.15.21.62 10.10.182.168 10.10.182.169 kafka_2.10-0.10.2.0 zookeeper-3.4.9 阅读详情

centos7搭建kafka集群

环境 提取码:uh51:
jdk-8u201-linux-x64.tar.gz
zookeeper-3.4.14.tar.gz
kafka_2.12-2.2.0.tgz
服务器三台:
192.168.18.133
192.168.18.134
192.168.18.136

以下需要开放的端口

# 开放2888,3888,9092,2181等端口
firewall-cmd --zone=public --add-port={端口}/tcp --permanent
# 重新启动防火墙
firewall-cmd --reload

》》》在三台服务器中进行一下操作

步骤1.安装JAVA环境

# 将java安装包移动到相应的路径
mv jdk-8u201-linux-x64.tar.gz /usr/local

# 解压
tar -zxvf jdk-8u201-linux-x64.tar.gz

# 重命名文件夹为java
mv jdk1.8.0_201 java

# 添加java环境到配置/etc/profile文件  vim /etc/profile 激活 source /etc/profile
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
检验JAVA是否安装成功
echo $JAVA_HOME 
java
javac

步骤2.搭建zookeeper集群

Zookeeper集群被称为群组.Zookeeper使用的是一致性协议,建议每个群组应该包含奇数个节点(比如3个,5个等),因为只有当群组里的大多数节点(也就是法定人数)处于可用状态,Zookeeper才能处理外部的请求.假如,一个群组包含3个节点,那么允许一个节点失效.假如,一个群组包含5个节点,那么允许2个节点失效.
群组需要有一些公共配置.每台服务器还要再数据目录创建一个myid文件,用于指明自己的ID.如果群组里服务器的机器名是zoo1.example.com,zoo2.example.com,zoo3.example.com.
在这里插入图片描述
initLimt表示用于在从节点与主节点之间建立初始化连接的时间上限,syncLimit表示允许从节点与主节点之间建立初始化连接的时间上限.这两个值都是tickTime的倍数,所以initLimit是20*2000ms,也就是40s.服务器地址遵循 server.X=hostname:peerPort:leaderPort格式:
X 服务器ID,必须是一个整数,不一定从0开始,也不要求是连续的;
hostname 服务器的机器名或IP地址
peerPort 用于节点间通信TCP端口
leaderPort 用于首领选举的TCP端口.
客户端只需要通过clientPort就能连接到群组,而群组节点间的通信则需要同时用到这3个端口(peerPort,leaderPort,clientPort)…
除了公共的配置文件外,每个服务器都必须在data Dir目录中创建一个叫作myid的文件,文件里要包含服务器ID,这个ID要与配置文件里配置的ID保持一致.

# 将zookeeper安装包移动到相应的路径
mv zookeeper-3.4.14.tar.gz /usr/local

# 解压
tar -zxvf zookeeper-3.4.14.tar.gz

# 重命名文件夹为zookeeper
mv zookeeper-3.4.14 zookeeper

# 添加zookeeper环境到配置/etc/profile文件  vim /etc/profile 激活 source /etc/profile
#set zookeeper environment
export ZK_HOME=/usr/local/zookeeper
export PATH=$ZK_HOME/bin:$PATH

修改zookeeper配置文件
# 修改zookeeper配置文件
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
vim /usr/local/zookeeper/conf/zoo.cfg

# 配置数据路径
dataDir=/var/zookeeper/data
# 配置日志路径
dataLogDir=/var/zookeeper/logs
#server.x 对应IP服务器 ${dataDir}/myid 必须一致
server.1=192.168.18.133:2888:3888
server.2=192.168.18.134:2888:3888
server.3=192.168.18.136:2888:3888
创建数据、日志目录
mkdir -p /var/zookeeper/data
mkdir -p /var/zookeeper/logs

主机名 IP地址 zookeeper myid
kafka-1 192.168.18.133 server.1 1
kafka-2 192.168.18.134 server.2 2
kafka-3 192.168.18.136 server.3 3

创建myid文件
echo x > /var/zookeeper/data/myid  # /var/zookeeper/data为zoo.cfg中dataDir配置的路径;x为主机IP对应的zoo.cfg中的server.x
在每台服务器中启动zookeeper
 /usr/local/zookeeper/bin/zkServer.sh start
全部启动后,查看启动结果
 /usr/local/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: leader  # leader follower

通过nc方式验证

yum install -y nc

echo stat | nc 192.168.9.5 2181

Zookeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 04:05 GMT
Clients:
 /192.168.9.5:58838[0](queued=0,recved=1,sent=0)

Latency min/avg/max: 0/0/56
Received: 1623
Sent: 1083
Connections: 1
Outstanding: 0
Zxid: 0x100000135
Mode: leader # leader follower
Node count: 136
Proposal sizes last/min/max: 243/32/574

通过四字命令srvr方式验证

telnet localhost 2181

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

srvr

Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
Latency min/avg/max: 0/0/20
Received: 70036
Sent: 70039
Connections: 2
Outstanding: 0
Zxid: 0x1dd
Mode: standalone
Node count: 188
Connection closed by foreign host.

步骤3.搭建kafka集群

# 将kafka安装包移动到相应的路径
mv kafka_2.12-2.2.0.tgz /usr/local

# 解压
tar -zxvf kafka_2.12-2.2.0.tgz

# 重命名
mv kafka_2.12-2.2.0 kafka

修改server.properties配置
vim /usr/local/kafka/config/server.properties

#服务器标识不能相同
broker.id=1
# 设置6个分区
num.partitions=6
# 日志
log.dirs=/usr/local/kafka/logs
# 不同服务器的ip不同
# listeners=PLAINTEXT://192.168.18.133:9092
# 单机远程连接的时候需要开启下面这一项,然后listeners=PLAINTEXT 这一项需要注释掉
advertised.listeners=PLAINTEXT://192.168.18.133:9092
#advertised.host.name=master
#advertised.port=9092
# zookeeper.connect=192.168.18.133:2181 # 单机配置
zookeeper.connect=192.168.18.133:2181,192.168.18.134:2181,192.168.18.136:2181

依次在每台服务器启动Kafka

/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
# 后台启动
# /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties

创建Topic

bin/kafka-topics.sh --create --zookeeper 192.168.18.133:9092,192.168.18.134:9092,192.168.18.136:9092 --replication-factor 2 --partitions 2 --topic test

查看 Topic describe

bin/kafka-topics.sh --describe --zookeeper 192.168.18.133:9092,192.168.18.134:9092,192.168.18.136:9092 --topic test

在其中一台服务器启动consumer

bin/kafka-console-consumer.sh --bootstrap-server192.168.18.133:9092,192.168.18.134:9092,192.168.18.136:9092 --topic test --from-beginning

在任意议一台服务器启动producer

bin/kafka-console-producer.sh --broker-list 192.168.18.133:9092,192.168.18.134:9092,192.168.18.136:9092 --topic test

如果consumer服务器接收到producer服务器输入的内容,则启动集群成功.

kafka内网外网访问配置

内网 外网
192.168.18.133:9092---->157...7:9093
192.168.18.134:9092---->157...7:9094
192.168.18.136:9092---->157...7:9095

#在对应的服务器中都进行相应的配置

  1. 先在/etc/hosts文件中添加解析记录
    192.168.18.133 HostName
  2. 修改server.properties配置
    vim /usr/local/kafka/config/server.properties
listeners=PLAINTEXT://0.0.0.0:9092
# 对应端口映射的外网ip配置
advertised.listeners=PLAINTEXT://157.*.*.7:9093
advertised.host.name=HostName 

kafka监控工具kafkaOffsetMoniter的使用 https://blog.youkuaiyun.com/lsshlsw/article/details/47342821
参考 http://1987.name/1303.html
参考https://www.jianshu.com/p/bdd9608df6b3
参考 https://github.com/judasn/Linux-Tutorial/blob/master/markdown-file/Kafka-Install-And-Settings.md
参考https://blog.youkuaiyun.com/leontom/article/details/82659228

云服务器Centos7搭建kafka集群 云服务器Centos7搭建kafka集群 一、准备工作 这里使用kafka自带的zookeeper进行集群搭建,jdk版本要求1.8以上 kafka_2.13-3.0.0.tgz https://dlcdn.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz 设置jdk环境变量 vim /etc/profile export JAVA_HOME=/home/jdk-11 export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/ 阅读详情

相关推荐

centos7搭建单机kafka集群

centos7搭建单机kafka集群

congge 1万+

13-Linux部署Kafka集群

Linux部署Kafka集群

qq_59621600的博客 1353

CentOS7搭建Kafka2.7分布式集群

CentOS7搭建Kafka分布式集群 Kafka下载地址: http://kafka.apache.org/downloads Kafka分布式集群依赖于Zookeeper才能正常工作,因此搭建Kafka集群前要先配置ZooKeeper集群。 可以参考下面这篇博客安装ZooKeeper3.6.2集群: https://blog.youkuaiyun.com/zhengzaifeidelushang/article/details/109501121 一、解压kafka_2.13-2.6.0.tgz tar -zxv

zhengzaifeidelushang的博客 857

[工作中爬过的坑] Kafka配置域名的三种难度

文章目录1. 背景说明2. 初级难度 - 无认证Kafka3. 中级难度 - SASL/PLAIN认证Kafka4. 有人捣乱的难度 - Ambari中SASL/PLAIN认证Kafka 我曾经在不同的场景下给Kafka配置域名,难度各有不同,这篇文章按照从易到难的顺序介绍三种难度下给Kafka配置域名的方法。 1. 背景说明 在默认的Kafka配置下,客户端与Kafka集群通信都是通过brok...

硬学AI工坊 5918

CentOS 7上搭建Kafka集群的详细步骤

记得在使用Kafka时,根据具体情况调整参数和配置,以获得最佳的性能和可靠性。本文将介绍如何在CentOS 7操作系统上搭建一个Kafka集群,以实现高可靠、高吞吐量的消息传输。解压下载的压缩包,并将解压后的文件夹移动到合适的位置,比如。Kafka依赖于ZooKeeper进行协调和管理,所以需要配置ZooKeeper作为Kafka集群的依赖。若要配置一个多节点的Kafka集群,你需要在每个节点上重复步骤5、6和7,并分别指定不同的。通过执行生产和消费命令,可以测试Kafka集群的可用性和消息传输的功能。

2301_79366177的博客 185

CentOS 7 搭建 Apache Kafka 分布式集群

我们逐步进行了环境准备、Java 安装和配置、Kafka 下载和解压、ZooKeeper 和 Kafka Broker 的配置,最后启动了 Kafka 集群。Apache Kafka 是一个高性能、可扩展的分布式流处理平台,它被广泛应用于大数据场景。在本文中,我们将详细介绍如何在 CentOS 7 上搭建 Apache Kafka 分布式集群。如果你有任何问题,请随时提问。的文件,并将节点的 ID 写入该文件中。现在,你的 Kafka 分布式集群已经成功启动了。接下来,为每个节点创建一个唯一的 ID。

NoerrorCode的博客 168

Centos7系统部署搭建Kafka集群

Kafka 的所有命令行工具都有额外的选项:运行kafka-topics.sh不带任何参数的命令以显示使用信息。kafka的事件储存在主题中,主题类似于文件系统中的文件夹,事件是该文件夹中的文件。我们首先创建一个主题 topic-test,并指定分区为 0,读取模式为从头读取,并连接本地服务器。完成后可以得到一个kafka的文件夹,我这里是直接放在桌面的,各位可以根据自己需求选择文件夹存放。以前的kafka之前还需要准备zookeeper环境,新版的kafka中自带由,免去了很多麻烦。

一起学习一起进步~ 3489

从零构建:ESP32S3无线DAP-Link调试器的硬件与软件协同设计

本文详细介绍了基于ESP32S3的无线DAP-Link调试器的硬件与软件协同设计,涵盖关键元器件选型、无线通信协议优化、双核任务处理及低功耗调试方案。通过ESP-NOW协议实现低延迟无线调试,结合USB协议栈与双核协同,为嵌入式开发提供高效灵活的调试解决方案。

gitlab7runner的博客 859

CentOS 7部署kafka集群

CentOS7配置Kafka集群

ZHOU_0522的博客 671

RAGFlow 离线部署:解决cl100k_base.tiktoken问题

摘要 本文详细解决了RAGFlow离线部署时tiktoken缓存文件下载失败的问题。通过分析tiktoken库的缓存机制,一次性不改代码解决.

baidu_25691461的博客 830

gnuradio+b210实现FM收音机

gnuradio+b210实现FM收音机环境介绍FM接收1 Flow Graph2 变量参数FM发射1 Flow Graph 环境介绍 Name Version gnuradio 3.7.14.0 uhd 3.15.0.0 ubuntu 18.04 usrp b210 参考 https://www.ijedr.org/papers/IJEDR1702038.pdf Audio File Transmission using GNURADIO and USRP FM接

u011745228的博客 5126

Centos7 搭建kafka集群(3.0版本)

Centos7 搭建kafka集群(3.0版本)

qq_21875331的博客 3400

MDK开发篇:基于立创逻辑派FPGA-G1与Cortex-M1软核的按键控制LED实战

本文详细介绍了基于立创逻辑派FPGA-G1开发板与高云Cortex-M1软核的完整开发流程。通过Gowin云源软件配置软核系统与GPIO外设,并在Keil MDK环境中编写按键控制LED的C程序,最终实现程序固化与上电自启动。教程涵盖硬件配置、软件开发、在线调试与固化部署全步骤,帮助STM32开发者快速上手FPGA软核开发。

weixin_42103128的博客 147

CentOS7搭建Kafka集群

目录 一、Kafka单机【依赖单机的单节点Zookeeper】 二、KafKa集群搭建 三、Kafka Manager(web页面管理)的搭建 四、使用本地客户端测试MQ基本操作 首先kafka的配置信息等信息依赖zookeeper,这里可以根据情况选择搭建zookeeper的形式(单机、一台服务器上搭建的集群、以及三台服务器搭建的集群等),可以参考:CentOS7搭建Zookeeper集群https://blog.youkuaiyun.com/it_lihongmin/article/details/12.

it_lihongmin的博客 1574

文华指标源码—区间彩带

这就是当年东方财富软件终端里主打经典的指标、主要揭示主力成本区域。

qq2054129753的博客 888

ANSYS WORKBENCH——参数化建模以及参数优化(结果导出为Excel)

目录 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 ​ 注:印记面的创建 5、模型属性设置 注:设置优化目标 6、回主界面,选择direct optimization模块 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 至此参数化建模就已经完成啦 注:印记面的创建 印记面一般是一个虚拟的区域,参与实际的网格划分,但是只是由于载.

python_AI_fans的博客 1万+

Linux(centos7)下的kafka集群搭建

Linux(centos7)下的kafka集群搭建 1.准备工作–环境统一 准备两台Linux虚拟机(本文用的centos7系统) 先设置主机名kafka-01和kafka-02(可以自定义主机名) 关闭防火墙和selinux 关闭防火墙 [root@kafka-01 ~]# systemctl stop firewalld 开机禁止 [root@kafka-01 ~]# systemctl disable firewalld 关闭selinux: [root@kafka-01~]# vim /et

qq_59619739的博客 382

时空智友企业信息管理系统任意文件读取漏洞复现

时空智友企业信息管理系统是一个用于企业流程管理和控制的软件系统。它旨在帮助企业实现流程的规范化、自动化和优化,从而提高工作效率、降低成本并提升管理水平。时空智友企业信息管理系统存在任意文件读取漏洞,攻击者可以在未授权的情况下读取系统上的文件。没有人规定,一朵花一定要成长为向日葵或者玫瑰。

The current road is different, love needs to distinguish between right and wrong 970

centos7搭建Linux集群,CentOS 7下Kafka集群安装

一、环境操作系统和软件版本介绍1.环境操作系统为CentOS Linux release 7.2.1511 (Core)可用cat /etc/RedHat-release查询2.软件版本Kafka版本为:0.10.0.0二、软件的基础准备由于Kafka集群需要依赖ZooKeeper集群来协同管理,所以需要事先搭建好ZK集群。此文主要介绍搭建Kafka集群环境。三、详细安装搭建步骤1.下载压缩包ka...

weixin_29306875的博客 225

ESP32设备驱动-TM1637-驱动4位7段数码管

TM1637是一款带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成了MCU数字接口、数据锁存、LED高压驱动、键盘扫描等功能。 TM1637使用DIP20/SOP20封装,主要适用于电磁炉、微波炉、小家电的显示驱动。

视觉与物联智能 2117

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

centos7 搭建kafka集群

目录 1、下载及解压 2、配置(&拷贝) 3、启动测试 4、彻底底删除topic 安装kafka之前确保jdk和zookeeper集群已经在服务器上部署成功。安装方法请自行搜索或者参考: CentOS7安装JDK CentOS7安装zookeeper 此处以简单集群为例,单机模式测试请自行搜索。 下文安装以三台机器为例,内网地址为192.168.159.128-130 ...

一念永恒 577

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

kafka搭建_CentOS7下简单搭建zookeeper+kafka集群

​如下图所示三台CentOS7的机器来搭建zookeeper+kafka集群192.168.31.221 node1 node1.walkingcloud.cn192.168.31.222 node2 node2.walkingcloud.cn192.168.31.223 node3 node3.walkingcloud.cn一、环境搭建1、三台机器均修改/etc/hosts2、配置互信ssh-k...

weixin_39851307的博客 250

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

centos7+kafka集群搭建

1.官网下载kafka_2.11-0.10.1.0.tgz2.在/home/develop(当前登录用户)新建kafka目录,mkdir kafka3.进入kafka目录,cd /home/develop/kafka4.执行tar -xzvf /home/develop/packages/kafka_2.11-0.10.1.0.tgz -C .5.mkdir kafkaLogs,新建kafkaLo...

csdn_lxfy的博客 435

CentOS7 搭建 kafka 集群

1. 使用环境 CentOS7.4 zookeeper-3.4.10 kafka_2.12-0.11.0.1 2. 搭建 zookeeper 集群

gongcw 336

centos7 kafka搭建集群的两种方式zookeeper+kraft

【代码】kafka搭建集群的两种方式zookeeper+kraft。

m0_53465512的博客 330
上一篇: Centos 安装 RabbitMQ
下一篇: python 脚本自动重载
Cocktail_py
博客等级 码龄9年 8810粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cocktail_py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值