首页 > 系统相关 >Linux 部署:kafka(虚拟机集群)

Linux 部署:kafka(虚拟机集群)

时间:2023-03-22 20:37:46浏览次数:56  
标签:-- 虚拟机 kafka vm83 2181 usr Linux soft

参考文档:https://blog.csdn.net/wt334502157/article/details/116518259

目录

1. 节点规划

节点 ip
vm81 10.99.0.81
vm82 10.99.0.82
vm83 10.99.0.83

2. 部署kafka集群

先在vm81上进行安装、配置。

  • 下载、安装

wget https://archive.apache.org/dist/kafka/2.4.1/kafka_2.11-2.4.1.tgz

sudo tar axf kafka_2.11-2.4.1.tgz -C /usr/soft/
cd /usr/soft/
mv kafka_2.11-2.4.1/ kafka
  • 修改 kafka 配置文件
cd kafka/config
vi server.properties
"""
broker.id=1
delete.topic.enable=true 
num.network.threads=3   
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/usr/soft/kafka/logs
num.partitions=1
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824   
log.retention.check.interval.ms=300000
zookeeper.connect=vm81:2181,vm82:2181,vm83:2181/kafka 
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0
"""
# 注意,broker.id=1 这个id每个kafka唯一

  • 拷贝至vm82、vm83
sudo scp -r /usr/soft/kafka/ vm82:/usr/soft/

sudo scp -r /usr/soft/kafka/ vm83:/usr/soft/

3. 修改配置

所有节点都需配置。

  • 设置 KAFKA_HOME变量、并生效

vi /etc/profile
增加如下两行:

    export KAFKA_HOME=/usr/soft/kafka
    export PATH=$PATH:$KAFKA_HOME/bin

source /etc/profile

  • 修改 vm82、vm83 上 kafka 配置文件
# vm82
sudo vi /usr/soft/kafka/config/server.properties
broker.id=2

# vm83
sudo vi /usr/soft/kafka/config/server.properties
broker.id=3

  • 启动服务

要先确认 zk 状态。

$ sudo netstat -anp | grep 2181
tcp        0      0 10.99.0.81:46584        10.99.0.81:2181         ESTABLISHED 3725/java

kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties

4. 附录

  • 安装java

sudo yum install java-1.8.0-openjdk* -y

# 对应关系
Kafka 0.8.x:  推荐使用 Java 7。
Kafka 0.9.x:  需要使用 Java 8。
Kafka 0.10.x: 推荐使用 Java 8,但也支持 Java 7。
Kafka 0.11.x: 需要使用 Java 8。
Kafka 1.0.x:  需要使用 Java 8。
Kafka 2.x:    需要使用 Java 8。
  • 官方操作文档

Quickstart: https://kafka.apachecn.org/quickstart.html

  • /bin/kafka-topics.sh --create 报错:1 larger than available brokers: 0

参考文档:问题处理

命令中指定的 --zookeeper 参数需要与配置文件中 zookeeper.connect的配置一致,比如:

错误示范:bin/kafka-topics.sh --create --zookeeper vm81:2181,vm82:2181,vm83:2181 --replication-factor 1 --partitions 1 --topic test
正确操作:bin/kafka-topics.sh --create --zookeeper vm81:2181,vm82:2181,vm83:2181/kafka --replication-factor 1 --partitions 1 --topic test

标签:--,虚拟机,kafka,vm83,2181,usr,Linux,soft
From: https://www.cnblogs.com/dewan/p/17245316.html

相关文章

  • kafka的基本概念
    1BrokerKafka集群包含一个或多个服务器,服务器节点称为broker。如图,我们有2个broker,6个partition,则会均分;如果只有1个partition,那么另一个broker会闲置。理想情况,我们......
  • Linux中使用curl命令报错:解决方法
    报错信息: 在下载软件的时候,下载不了,出现未知的错误,以上是报错信息。 报错原因:1、之前一直使用的是8.8.8.8的域名解析地址,这是Google公开的DNS服务器,以为就可以被解......
  • Linux中使用yum安装服务时会报:Existing lock /var/run/yum.pid: another copy is runn
    报错信息: 在下载服务时,不会显示正常的安装步骤,而是显示以上报错。 报错原因:1、是因为yum已经在后台运行了,导致进程僵死。 解决方法:1、把/var/run/yum.pid文件给......
  • linux学习-配置redis密码以及主从配置
    配置redis密码查找redis.conf,搜索requirepass关键字,如下图:去掉注释,增加密码配置,重启服务器即可#重启服务systemctlrestartredis#测试连接redis-cli-h127.0.0.1-p......
  • linux基础day12:用户的身份提权
    用户的身份提权sudo命令提权什么是sudosudo就是普通用户可以提权,执行root用户可以执行的命令为什么要用到sudo如果在公司中,入职后,领导给运维的用户是普通用户,但是有些......
  • Linux相关命令
    要想查看某个分区挂载在哪一个目录下,可以执行命令:df-hFHS标准: 命令提示符=当前登录的用户名+主机名+当前所在目录(~表示home目录)+用户提示符(#表示root,$表示普通用户)......
  • golang解决kafka消息重复发送和重复消费
    1、解决消息重复发送当使用Kafka生产者发送消息时,可以设置消息的Key,使用Key来保证相同Key的消息不会被重复发送。在发送消息时,可以使用带Key的消息发送方式,如下所示:msg......
  • 虚拟机安装docker
    虚拟机安装dockermobaxterm中连接自己的虚拟机输入curl-sSLhttps://get.daocloud.io/docker|sh安装docker启动docker配置开机自动启动重启配置docker加速器运行靶场在......
  • Ubuntu 20.04 制作Linux系统的qcow2镜像
    本篇以制作kali2023操作系统为例,在一台Ubuntu20.04的服务器上制作2GB内存,30GB硬盘的qcow2镜像,如果是VM虚拟机需要开启CPU硬件虚拟化。1.安装依赖软件aptinstallqemu-......
  • Linux 查看CPU信息、机器型号等硬件信息
    测试机器的硬件信息:查看CPU信息(型号)#cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c     8 Intel(R)Xeon(R)CPU           E5410 ......