首页 > 其他分享 >kafka部署配置与启停

kafka部署配置与启停

时间:2024-03-31 11:44:17浏览次数:26  
标签:部署 2.13 kafka 3.7 controller 启停 data properties

一、部署kafka
deploy-kafka.sh

#!/bin/bash

// 需要首先修改正确的集群机器ip
server1="host1"
server2="host2"
server3="host3"
// 每台机器设置一个独立的index id
SERVER_INDEX="1"

if [ -f "kafka_2.13-3.7.0.tgz" ]; then
    echo "文件存在: kafka_2.13-3.7.0.tgz"
else
    echo "开始下载kafka_2.13-3.7.0.tgz..." 
    wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
fi
mkdir -p /data/kafka/
tar -xzvf kafka_2.13-3.7.0.tgz -C /data/kafka/
mkdir -p /data/kafka/kafka_2.13-3.7.0/data
useradd -m -s /bin/bash kafka
chown kafka -R /data/kafka/kafka_2.13-3.7.0 /data/kafka/kafka_2.13-3.7.0/data

su - kafka <<EOF
uuid=$(/data/kafka/kafka_2.13-3.7.0/bin/kafka-storage.sh random-uuid)
echo "CLUSTER_UUID: $uuid"
echo "$uuid" > /data/kafka/kafka_2.13-3.7.0/CLUSTER_UUID
export CURRENT_SERVER_INDEX=$SERVER_INDEX
export CLUSTER_UUID=$uuid

// 修改controller配置
sed -i "s#node.id=.*#node.id=${CURRENT_SERVER_INDEX}#g" /data/kafka/kafka_2.13-3.7.0/config/kraft/controller.properties
sed -i "s#controller.quorum.voters=.*#controller.quorum.voters=1@$server1:9093,2@$server2:9093,3@$server3:9093#g" /data/kafka/kafka_2.13-3.7.0/config/kraft/controller.properties
sed -i "s#log.dirs=.*#log.dirs=/data/kafka/kafka_2.13-3.7.0/data#g" /data/kafka/kafka_2.13-3.7.0/config/kraft/controller.properties
// 格式化controller
/data/kafka/kafka_2.13-3.7.0/bin/kafka-storage.sh format -t ${CLUSTER_UUID} -c /data/kafka/kafka_2.13-3.7.0/config/kraft/controller.properties

// 修改broker配置
sed -i "s#node.id=.*#node.id=${CURRENT_SERVER_INDEX}#g" /data/kafka/kafka_2.13-3.7.0/config/kraft/broker.properties
sed -i "s#controller.quorum.voters=.*#controller.quorum.voters=1@$server1:9093,2@$server2:9093,3@$server3:9093#g" /data/kafka/kafka_2.13-3.7.0/config/kraft/broker.properties
sed -i "s#listeners=.*#listeners=PLAINTEXT://server${CURRENT_SERVER_INDEX}:9092#g" /data/kafka/kafka_2.13-3.7.0/config/kraft/broker.properties
sed -i "s#log.dirs=.*#log.dirs=/data/kafka/kafka_2.13-3.7.0/data#g" /data/kafka/kafka_2.13-3.7.0/config/kraft/broker.properties
// 格式化broker
/data/kafka/kafka_2.13-3.7.0/bin/kafka-storage.sh format -t $uuid -c /data/kafka/kafka_2.13-3.7.0/config/kraft/broker.properties

EOF

二、使用supervisord管理kafka
kafkacontrl.conf

[program:kafka]
command=/data/kafka/kafka_2.13-3.7.0/bin/kafka-server-start.sh /data/kafka/kafka_2.13-3.7.0/config/kraft/controller.properties
autostart=true
autorestart=true
user=kafka
#stdout_logfile=/data/kafka/kafka_2.13-3.7.0/logs/kafka.log
#stderr_logfile=/data/kafka/kafka_2.13-3.7.0/logs/kafka.err

kafkabroker.conf

[program:kafka]
command=/data/kafka/kafka_2.13-3.7.0/bin/kafka-server-start.sh /data/kafka/kafka_2.13-3.7.0/config/kraft/broker.properties
autostart=true
autorestart=true
user=kafka

标签:部署,2.13,kafka,3.7,controller,启停,data,properties
From: https://www.cnblogs.com/wt11/p/18106543

相关文章

  • 从零实战本地服务器部署 Docker 安装 ThingsBoard PE 专业版(适用于Cassandra + Kafka
    目录1、准备工作2、本地服务器LinuxCentos7.9系统安装docker2.1、检查Linux的内核版本2.2、卸载Docker旧版本(若有需要)2.3、安装Docker2.4、安装Docker引擎2.5、 启动docker和设置开机⾃启动3、使用Docker安装ThingsBoardPE3.1、 拉取ThingsBoardPE镜像3.2......
  • 【Docker】使用docker部署 mysql
    docker启动mysqldockerrun-d\--namemysql\-p3306:3306\-eTZ=Asia/Shanghai\-eMYSQL_ROOT_PASSWORD=123\mysqlSQLyog2058错误允许root,其他连接用密码登录ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'123'......
  • 基于SpringBoot+Vue的电子产品销售网站的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我自己的网站自己的小程序(小蔡coding)代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue的高校工作室管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我自己的网站自己的小程序(小蔡coding)代码参考数据库参考源码获取前言......
  • 使用Docker快速部署开源商城
    目标使用Docker容器技术,快速部署一套可运行的SiCB2B2CShop商城系统。#准备Docker环境如果你使用Windows系统,我们需要安装使用DockerDesktop(Docker桌面)。如果你使用Linux系统,我们需要安装DockerEngine(Docker引擎\DockerCE)。安装Docker环境在新窗口打开#DcokerHub镜像......
  • openGauss 使用kubernetes部署分布式数据库
    使用kubernetes部署分布式数据库可获得性本特性自openGauss2.1.0版本开始引入。特性简介一键式部署分布式数据库。客户价值快速完成分布式数据库搭建,验证和使用分布式能力。特性描述通过patroni实现计划内switchover和故障场景自动failover,通过haproxy实现openGauss主备......
  • 下载阿里云服务器的SSL证书,并部署到Nginx服务中
    环境说明linux系统版本:lsb_release-a  JDK版本:1.8  不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。.1.登录阿里云服务器,下载SSL证书。  选择SSL证书->免费证书->下载。  选择Nginx证书进行下载,因为真实访问的时候,都是访问ng......
  • 不依赖zookeeper的kafka
    https://redpanda.com/guides/kafka-tutorial/kafka-without-zookeeper    多年来,人们一直在同时使用ApacheZooKeeper和ApacheKafka。但是自ApacheKafka3.3发布以来,它就可以在没有ZooKeeper的情况下运行。同时它包含了新的命令kafka-metadata-quorum和kafka-metadata-sh......
  • 5分钟教你部署一个论文修改应用
    大家好,我是程序锅。上次说到ChatGPT应用非常广泛,网上也有非常多基于ChatGPT的二次开发项目。这次程序锅讲带大家5分钟部署一个论文修改项目,这个项目在github上star已经超过4W+了,可谓说是明星项目了。去年这个项目还不是很完善,今年一看几乎可以集成市面上所有大模型,开发......
  • kafka
    #如果要部署3节点机器,请修改序号,并部署3个stskind:StatefulSetapiVersion:apps/v1metadata:name:rtvt-kafka-1namespace:rtvt-applabels:app:rtvt-kafkaapp.kubernetes.io/name:rtvt-kafkaapp.kubernetes.io/version:v1version:v1anno......