大数据之—kafka集群环境

前言

参考:https://blog.csdn.net/huxili2020/article/details/120371459

一、安装

mkdir -p /opt/kafka && cd /opt/kafka
tar -zxvf /opt/kafka/kafka_2.13-3.3.1.tgz
mkdir -p /opt/kafka/kafka_2.13-3.3.1/logs
cp /opt/kafka/kafka_2.13-3.3.1/config/server.properties /opt/kafka/kafka_2.13-3.3.1/config/server.properties.back

二、配置

vim /opt/kafka/kafka_2.13-3.3.1/config/server.properties

# 修改以下内容
broker.id=0
log.dirs=/opt/kafka/kafka_2.13-3.3.1/data
zookeeper.connect=node1:2181,node2:2181,node3:2181

1、配置环境变量:vim /etc/profile.d/my_env.sh

# KAFKA_HOME
export KAFKA_HOME=/opt/kafka/kafka_2.13-3.3.1
export PATH=$PATH:$KAFKA_HOME/bin

2、群起脚本

touch /opt/kafka/kafka && chmod +x /opt/kafka/kafka && vim /opt/kafka/kafka

#!/bin/bash

host_names=(node1 node2 node3)

case $1 in
"start"){
  for host in ${host_names[@]}
  do
      echo "=========== $host 启动kafka =========="
      ssh $host "$KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties"
  done
};;

"stop"){
  for host in ${host_names[@]}
  do
      echo "========== $host 停止kakfa =========="
      ssh $host "$KAFKA_HOME/bin/kafka-server-stop.sh"
  done
};;
esac

3、同步文件:xsync /opt/kafka/ && xsync /etc/profile.d/my_env.sh

4、修改各节点 broker.id

vim /opt/kafka/kafka_2.13-3.3.1/config/server.properties

node1 0 
node2 1 
node3 2

5、刷新各节点环境变量

posted @     阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-03-22 自建SSL证书
2022-03-22 IntelliJ IDEA 使用sftp快速同步web项目到服务器
2022-03-22 web项目与jsp有关的三个jar的依赖
点击右上角即可分享
微信分享提示