kafka部署

恩慈2年前技术文章986

安装前准备

修改环境变量

vi /etc/profile

 

export KAFKA_HOME=/opt/kafka

export PATH=$PATH:$KAFKA_HOME/bin

创建用户及用户组

groupadd kafka

useradd -g kafka kafka

格式化磁盘并挂载

1. 格式化磁盘

mkfs.xfs /dev/sd{b,c,d,e,f}

 

2. 创建挂载目录并挂载

mkdir -p /data{1,2,3,4,5}

 

mount /dev/sdb /data1

mount /dev/sdc /data2

mount /dev/sdd /data3

mount /dev/sde /data4

mount /dev/sdf /data5

 

mkdir -p /data{1,2,3,4,5}/kafka

 

3. 写入fstab文件

vi /etc/fatab

/dev/sdb /data{1,2,3,4,5} xfs defaults 0 0

 

安装kafka

1. 上传安装包并解压

tar -zxf kafka_2.12-2.8.2.tgz -C /opt/

ln -s kafka_2.12-2.8.2 /opt/kafka

 

2. 复制目录

scp -rp /opt/kafka_2.12-2.8.2 DPS2-kafka-qas2:/opt

scp -rp /opt/kafka_2.12-2.8.2 DPS2-kafka-qas3:/opt

 

3. 修改权限

mkdir -p /log/kafka

chown -R kafka:kafka /opt/kafka/

for i in {1..5}; do chown -R kafka:kafka /data$i/kafka/;done

chown -R kafka:kafka /log/kafka

 

配置kafka

修改配置文件

vi /opt/kafka/config/server.properties

 

broker.id=0 #每个节点的id不一样

listeners = PLAINTEXT://172.16.xxx.xxx:9092 #IP为每个节点的ip

num.network.threads=3

num.io.threads=8

socket.send.buffer.bytes=102400

socket.receive.buffer.bytes=102400

socket.request.max.bytes=104857600

log.dirs=/data1/kafka,/data2/kafka,/data3/kafka,/data4/kafka,/data5/kafka

num.partitions=1

num.recovery.threads.per.data.dir=1

offsets.topic.replication.factor=1

transaction.state.log.replication.factor=1

transaction.state.log.min.isr=1

log.retention.hours=168

log.segment.bytes=1073741824

log.retention.check.interval.ms=300000

zookeeper.connect=172.16.xxx.xxx:2181,172.16.xxx.xxx:2181,172.16.xxx.xxx:2181/kafka

zookeeper.connection.timeout.ms=18000

group.initial.rebalance.delay.ms=0

修改脚本

vi /opt/kafka/bin/kafka-run-class.sh(208行)

LOG_DIR="$base_dir/logs" 改为LOG_DIR="/log/kafka"

 

启动kafka

1. 切换用户

苏- kafka

 

2. 启动服务

cd /opt/kafka

bin/kafka-server-start.sh -daemon config/server.properties

 


相关文章

系统RDSCPU打满问题分析报告

系统RDSCPU打满问题分析报告

1. 问题概述在2023年9月01日09点13分,玳数运维组侧接收到业务侧反馈系统响应缓慢,与此同时运维群内新系统RDS 发出CPU打满的告警,告警通知如下: 2. 问题分析a. 数据库会话管理核查玳...

ubuntu20.04服务器安全策略设定

ubuntu20.04服务器安全策略设定

密码策略1、经核查,服务器用户身份标识唯一,口令存储在服务器中采用SHA512算法,服务器配置口令复杂度,口令要求8位以上,字母、数字、特殊字符组成,口令180天定期更换。# SHA512算法查看ca...

k8s集群状态与日志查看

一、状态查看1. 查看 Pod 状态以及运行节点kubectl get pods -o widekubectl -n kube-system get pods -o wide2. 查看 Pod 事件k...

ES运维(六)_segment合并使用原理及场景

ES运维(六)_segment合并使用原理及场景

一、背景简介ES中,每个index(索引)都包含若干个Shard(分片),每个分片底层又是一个个Segment文件(段),每次数据的读写底层就是与一个个段文件的交互,因此ES调优常用的一块就是对段文件...

SpringBootWeb 篇-深入了解 SpringBoot + Vue 的前后端分离项目部署上线与 Nginx 配置文件结构(2)

SpringBootWeb 篇-深入了解 SpringBoot + Vue 的前后端分离项目部署上线与 Nginx 配置文件结构(2)

        3.0 在云服务器进行环境配置        将项目放到云服务器上运行,那么离不开项目所依赖的环境,比如...

Hive压测之开源Hive基准测试工具(hive-testbench-hive14)

Hive压测之开源Hive基准测试工具(hive-testbench-hive14)

此文章禁止转载概述Hive基准测试工具工具,可用来造数测试Hive基本性能。TPC-DS:提供一个公平和诚实的业务和数据模型,99个案例TPC-H:面向商品零售业的决策支持系统测试基准,定义了8张表,...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。