环境部署
JDK1.8: https://download.oracle.com/otn/java/jdk/8u221-b11/230deb18db3e4014bb8e3e8324f81b43/jdk-8u221-linux-x64.tar.gz
kafka_2.13-3.5.1:https://downloads.apache.org/kafka/3.5.1/kafka_2.13-3.5.1.tgz
脚本
#!/bin/bash
##################### 准备工作 #####################
#1.服务器直接下载包可能会很慢,建议下载到本地后上传至服务器
#2.可自定义安装包存放目录
#3.注意修改IP地址&&主机名&&节点ID&&zookeeper节点标记修改&&
#4.监听主机名修改(跟着主机名修改)
#5.后面配置sasl_plain机制的账号和密码小心修改
#6.注意三台服务器同时启动zookeeper
#7.查看kafka集群id建议改为前台运行
#安装包目录mydir,即执行脚本的当前目录
mydir=$(cd "$(dirname "$0")";pwd)
echo $mydir
#kafka&&jdk存放目录
kafka=/opt
jdk=/usr
#zookeeper&&kafka日志存放路径
mkdir /var/lagou/zookeeper/data -p
data=/var/lagou/zookeeper/data
log=/var/lagou/kafka/kafka-logs
#更改IP
ip1=192.168.0.208
ip2=192.168.0.210
ip3=192.168.0.91
#更改主机名
hostname1=node2
hostname2=node3
hostname3=node4
hostnamectl set-hostname $hostname1 #主机变量修改
#配置hosts文件
sed -i -e '$a # \n'$ip1' '$hostname1' \n'$ip2' '$hostname2' \n'$ip3' '$hostname3'' /etc/hosts
#更改brokerid=0.1.2
VAR='broker.id=0' #节点id修改
#zookeeper节点的标记1,2,3
MYID=1 #zookeeper节点标记修改
#更改监控主机变量hostname1,hostname2,hostname3
listeners="$hostname1"
########################################################################################
#安装jdk-1.8
tar -zxvf $myd