2023_Spark_实验二十四:Kafka集群环境搭建

Kafka集群环境搭建

一、环境说明

二、安装步骤

一、环境说明

目前的Kafka版本还是需要借助zookeeper来存储cluster、brokers、consumer等相关元信息,在当前版本即

在本案例中,我们采用了外部的zookeeper,即搭建了三节点的集群zookeeper环境,以其作为Kafka2_12_3.1.0版本的元数据存储库。

zookeeper环境配置如下:

节点    安装路径    dataDir路径

hd1 /opt/module/apache-zookeeper-3.5.7-bin /opt/module/apache-zookeeper-3.5.7-bin/zkData
hd2 /opt/module/apache-zookeeper-3.5.7-bin /opt/module/apache-zookeeper-3.5.7-bin/zkData
hd3 /opt/module/apache-zookeeper-3.5.7-bin /opt/module/apache-zookeeper-3.5.7-bin/zkData

kafka环境配置如下:

节点    安装路径    Log路径

hd1 /opt/module/kafka_2.12-3.0.0 /opt/module/kafka_2.12-3.0.0/logs
hd2 /opt/module/kafka_2.12-3.0.0 /opt/module/kafka_2.12-3.0.0/logs
hd3 /opt/module/kafka_2.12-3.0.0 /opt/module/kafka_2.12-3.0.0/logs

二、安装步骤

上传Kafka安装包,解压安装

修改server.properties文件,只需要修改如下几项即可:

broker.id=0

log.dirs=/opt/data/kafka212_300/datas

zookeeper.connect=hd1:2181,hd2:2181,hd3:2181/kafka

group.initial.rebalance.delay.ms=0

其他配置默认即可

分发整个Kafka安装目录到其他节点


scp -r /opt/module/kafka_2.12-3.0.0 root@hd2:/opt/module

scp -r /opt/module/kafka_2.12-3.0.0 root@hd3:/opt/module

     

到其他两个节点分别修改server.properties中的broker.id为:1和2,

注意:broker.id 不得重复

启动Kafka集群

先启动zookeeper集群(自行启动)

/opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start

依次在hd1、hd2,hd3上启动Kafka集群,执行如下命令:

/opt/module/kafka_2.12-3.0.0/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.12-3.0.0/config/ &

整合集群上启动命令写成脚本

zk.sh   zookeeper.sh启动脚本

#!/bin/bash

case $1 in
"start"){
	for i in hd1 hd2 hd3
	do
		echo ---------- zookeeper $i 启动 ------------
		ssh $i "/opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh start"
	done
};;
"stop"){
	for i in hd1 hd2 hd3
	do
		echo ---------- zookeeper $i 停止 ------------    
		ssh $i "/opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh stop"
	done
};;
"status"){
	for i in hd1 hd2 hd3
	do
		echo ---------- zookeeper $i 状态 ------------    
		ssh $i "/opt/module/apache-zookeeper-3.5.7-bin/bin/zkServer.sh status"
	done
};;
*)
	echo "Input Args Error..."
	echo "$0 [start|stop|status]..."
;;
esac

kf.sh   kafka.sh启动脚本

#!/bin/bash

kafka_start() {
	for i in hd1 hd2 hd3
	do
        	echo " --------启动 $i Kafka-------"
        	ssh $i "/opt/module/kafka_2.12-3.0.0/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.12-3.0.0/config/server.properties"
	done
}

kafka_stop() {
	for i in hd1 hd2 hd3
	do
        	echo " --------关闭 $i Kafka-------"
        	ssh $i "/opt/module/kafka_2.12-3.0.0/bin/kafka-server-stop.sh "
	done
}

case $1 in
"start")
	kafka_start
;;
"stop")
	kafka_stop
;;
"restart")
	kafka_stop
	kafka_start
;;
*)
	echo "Input Args Error..."
	echo "$0 [start|stop|restart]..."
;;
esac

注意:

验证: 三节点上执: jps命令即可看到进程名称为:Kafka

zookeeper启动

kafka启动

相关推荐

  1. Kafka

    2023-12-05 20:30:06       18 阅读
  2. Kafka

    2023-12-05 20:30:06       9 阅读
  3. Redis() 主从、哨兵、环境

    2023-12-05 20:30:06       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-05 20:30:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-05 20:30:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-05 20:30:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-05 20:30:06       18 阅读

热门阅读

  1. 【lua】获取某月最大天数

    2023-12-05 20:30:06       30 阅读
  2. 【Android 线程】在子线程中更新UI

    2023-12-05 20:30:06       39 阅读
  3. spark学习一-------------------Spark算子最详细介绍

    2023-12-05 20:30:06       35 阅读
  4. 再探Docker:从Docker基础到跨服务器部署

    2023-12-05 20:30:06       24 阅读
  5. SSL证书认证对搜索引擎有影响吗?

    2023-12-05 20:30:06       43 阅读
  6. 如何判别使用的junit是4还是5

    2023-12-05 20:30:06       31 阅读
  7. 异常与junit

    2023-12-05 20:30:06       40 阅读
  8. CF 1901B Chip and Ribbon 学习笔记

    2023-12-05 20:30:06       41 阅读
  9. springcloud==ribbon

    2023-12-05 20:30:06       38 阅读
  10. 【光的波长和频率计算】

    2023-12-05 20:30:06       37 阅读
  11. prompt提示

    2023-12-05 20:30:06       33 阅读