linux安装kafka

1.准备工作,必须安装jdk,zookeeper可以不安装,高版本不用安装

2.下载kafka

复制代码
wget https://downloads.apache.org/kafka/3.8.0/kafka_2.13-3.8.0.tgz

3.修改配置文件

tailweb@hadoop2 kafka$ cd config/

tailweb@hadoop2 config$ vi server.properties

修改内容

复制代码
#broker 的全局唯一编号,不能重复,只能是数字。
broker.id=0
#处理网络请求的线程数量
num.network.threads=3
#用来处理磁盘 IO 的线程数量
num.io.threads=8
#发送套接字的缓冲区大小
socket.send.buffer.bytes=102400
#接收套接字的缓冲区大小
socket.receive.buffer.bytes=102400
#请求套接字的缓冲区大小
socket.request.max.bytes=104857600
#kafka 运行日志(数据)存放的路径,路径不需要提前创建,kafka 自动帮你创建,可以
配置多个磁盘路径,路径与路径之间可以用","分隔
log.dirs=/opt/module/kafka/datas
#topic 在当前 broker 上的分区个数
num.partitions=1
#用来恢复和清理 data 下数据的线程数量
num.recovery.threads.per.data.dir=1
# 每个 topic 创建时的副本数,默认时 1 个副本
offsets.topic.replication.factor=1
#segment 文件保留的最长时间,超时将被删除
log.retention.hours=168
#每个 segment 文件的大小,默认最大 1G
log.segment.bytes=1073741824
# 检查过期数据的时间,默认 5 分钟检查一次是否数据过期
log.retention.check.interval.ms=300000
#配置连接 Zookeeper 集群地址(在 zk 根目录下创建/kafka,方便管理)
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/kafka   # 没有集成zookeeper不用写

4.分发到不同的服务器
broker.id=1、broker.id=2
注:broker.id 不得重复,整个集群中唯一。每台服务器的broker.id不同
5.配置环境变量
sudo vim /etc/profile.d/my_env.sh
增加内容

复制代码
#KAFKA_HOME
export KAFKA_HOME=/opt/module/kafka
export PATH=$PATH:$KAFKA_HOME/bin

6.刷新环境变量
source /etc/profile
第5步跟6步每台服务器都要进行操作
7.启动服务器,如果没有集成zookeeper不用启动zookeeper,集成了必须要启动。

复制代码
[tailweb@hadoop3 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties

8.查看是否启动成功

9.查看日志

复制代码
tail -f logs/server.log

10.集群启动脚本

在当前用户下面

cd /home/tailweb/bin/

vim kf.sh

复制代码
#! /bin/bash
case $1 in
"start"){
        for i in hadoop1 hadoop2 hadoop3
        do
           echo " --------启动 $i Kafka-------"
       ssh $i "/data/software/kafka/bin/kafka-server-start.sh -daemon /data/software/kafka/config/server.properties"
        done
};;
"stop"){
        for i in hadoop1 hadoop2 hadoop3
        do
        echo " --------停止 $i Kafka-------"
        ssh $i "/data/software/kafka/bin/kafka-server-stop.sh "
        done
};;
esac

对脚本进行授权

相关推荐
机 _ 长26 分钟前
05 智算运维|8 张卡怎么才算「捆成一张」:NCCL 实测与拓扑
运维·人工智能·算法·智算运维
andxe2 小时前
工业级 PoE 交换机选型指南:破解边缘部署四大核心难题
运维·网络·安全·光通信·交换机
用户3610588626122 小时前
KafkaProducer 元数据管理:send() 卡住时,它在等什么
kafka
Decay__2 小时前
14_MySQL 高可用与容灾架构 —— MGR / InnoDB Cluster / Keepalived+VIP / 双主 / 读写分离 / 两地三中心
运维·数据库·sql·mysql·架构
木子欢儿4 小时前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
say_fall4 小时前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
迪菲赫尔曼4 小时前
【基础篇 26】第一次在服务器完成训练:准备数据、断线继续、检查成果与备份
运维·服务器·人工智能·机器学习·计算机视觉
进击的荆棘4 小时前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
橙橙笔记4 小时前
QT的学习第四部分
linux·qt·学习·音视频
.道阻且长.4 小时前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言