用阿里云服务器,kafka搭建Linux集群

本文详细介绍了在Linux环境下搭建Kafka集群的过程,包括环境配置、JDK与Kafka的安装与配置、环境变量设置、Zookeeper与Kafka的启动、话题创建及生产者与消费者的配置。适合初学者参考。
摘要由CSDN通过智能技术生成

本文的预览效果可能不好,要是为知笔记还没有倒闭的话,
请移步查看此地址:
kafka搭建Linux集群

1.环境配置
购买阿里云服务器,配置单核,2G内存,20G存储,三台服务器,需要在同一个区域内,以便于内网通信,折合价格180元左右.购买后需要重置密码,并全部重启.
内网地址和主机名称:
172.26.137.30 master
172.16.31.192 slave1
172.26.137.31 slave2

1.配置当前的ip以及主机名.
使用Xshell 进行连接远端的Linux服务器.
使用如下命令进行主机名称的修改,一台选择为master,另外两台为salve1.和slave2.
hostnamectl set-hostname master
修改本机的host文件
效果如下:
在这里插入图片描述

2.下载jdk和kafka,并解压.
下载JDK(1.8 以上)和kafka(我用的是kafka_2.12-2.6.0.tgz).
我的解压地址:
/usr/program/jdk1.8.0_162
/usr/program/kafka_2.12-2.6.0
3.配置 环境变量.
配置jdk和kafka的环境变量,追加不要覆盖
使用命令:
vi /etc/profile
我的修改内容:
在这里插入图片描述

2.应用配置配置修改
1.修改server.properties
在这里插入图片描述

2.修改zookeeper.properties
在这里插入图片描述

3.检查配置是否成功
1.检查jdk
在这里插入图片描述

2.检查kafka
在这里插入图片描述

3.检查网络(ping).
三台服务器上分别ping 另外两台的主机名:master,slave1,slave2
4.启动应用
4.1 启动zookeeper
启动zookeeper
zookeeper-server-start.sh -daemon config/zookeeper.properties
这样设置为后台进程,也可以去掉-daemon,以便于检查是否有报错
启动完成后,使用jps 命令,检查是否有zookeeper的进程在运行.
在这里插入图片描述

4.2 启动kafka
kafka-server-start.sh -daemon config/server.properties
这样设置为后台进程,也可以去掉-daemon,以便于检查是否有报错
启动完成后,使用jps 命令,检查是否有kafka的进程在运行.
在这里插入图片描述

4.3 创建话题
我的命令:
kafka-topics.sh --zookeeper master:2181,slave1:2181,salve2:2181 --create --topic test–partitions 3 --replication-factor 3
在这里插入图片描述

也可以用这个:
kafka-topics.sh --bootstrap-server master:9092, slave1:9092, slave2:9092 --create --topic test --replication-factor 3 --partitions 3
在这里插入图片描述

4.4 创建生产者
命令:
kafka-console-producer.sh --broker-list master:9092, slave1:9092, slave2:9092 --topic test
在这里插入图片描述

4.5 创建消费者
命令:
kafka-console-consumer.sh --bootstrap-server master:9092,slave1:9092,slave2:9092 --topic test
在这里插入图片描述

4.6 传输消息
生产者发送消息:
在这里插入图片描述

消费者接收消息
在这里插入图片描述

4.7 依次关闭
关闭时候,需要先关闭kafka,再关闭zookeeper.
分别执行命令:

zookeeper-server-stop.sh
kafka-server-stop.sh
这是我一个新手的配置,过程.

(参考文章:Linux下kafka集群搭建过程记录)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值