【kafka】二、kafka安装
创始人
2024-02-15 05:17:24
0

kafka安装

集群方式安装,非单机模式

下载kafka

download kafka (apache.org)

本次使用版本是:kafka_2.11-0.11.0.0.tgz

准备工作

由于本次使用的kafka版本低,所以还需要准备zookeeper集群环境。

zookeeper集群搭建

三台kafka服务器:

  • 192.168.171.132
  • 192.168.171.133
  • 192.168.171.134

下载好的安装包自行上传到服务器,上传路径自己指定

搭建kafka集群

解压安装包
cd /opt
tar -zxvf kafka_2.11-0.11.0.0.tgz

可以修改一下解压目录名称,不修改也可以

mv kafka_2.11-0.11.0.0 kafka
创建logs目录

进入到kafka目录下,创建logs文件夹

cd /opt/kafkamkdir logs
修改配置文件
cd /opt/kafka/config# 编辑server.properties
vim server.properties

找到以下配置修改,其余配置可以默认不动:

#broker 的全局唯一编号,不能重复,另外的服务器可使用1 2
broker.id=0
#删除 topic 功能使能
delete.topic.enable=true 
#kafka 运行数据日志存放的路径,上面步骤创建的logs文件夹
log.dirs=/opt/kafka/logs
# 配置zookeeper集群
zookeeper.connect=192.168.171.132:2181,192.168.171.133:2181,192.168.171.134:2181
环境变量配置
vim /etc/profile

添加配置:

#set kafka
export KAFKA_HOME=/opt/kafka
export PATH=$PATH:$KAFKA_HOME/bin
#使环境配置生效
source /etc/profile
分发安装包

使用命令:

xsync kafka/

注意:分发之后记得配置其他机器的环境变量

注:broker.id 不得重复

或者重复上面的操作步骤在另外的服务器上再次操作一遍。

启动kafka集群

依次进入到三台服务器的bin目录,执行:

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

-daemon以进程式的方式启动kafka,不然启动的窗口是阻塞式的,不方便操作

关闭kafka集群

kafka-server-stop.sh stop

关闭的时候,可能会有点延迟,ps查看进程可能还会存在kafka的信息,稍等一会后再查看即可。

群起kafka脚本

本脚本服务器ip等信息是根据上面安装的环境来的,实际中根据自己的环境替换配置

1.首先需要设置每个服务器的hostname,如:

vim /etc/sysconfig/network
hostname=kafka1

然后另外两台服务器:设置为kafka2、kafka3。设置完成后重启服务器。

hostname=kafka2
hostname=kafka3

再用命令修改下主机名:

hostnamectl set-hostname kafka1
hostnamectl set-hostname kafka2
hostnamectl set-hostname kafka3

2.将ip与hostname写的hosts文件

vim /etc/hosts
192.168.171.132 kafka1

另外两台服务器同样操作一遍。

192.168.171.133 kafka2192.168.171.134 kafka3

3.完成后重启网卡

systemctl restart network

4.在另外一台服务器(运维服务器)上编写脚本,不是这三台kafka服务器

#!/bin/bash
case $1 in 
"start"){for i in kafka1 kafka2 kafka3dossh $i@root 'source /etc/profile && /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties'echo "********************$i kafka start success************************"done
};;
"stop"){for i in kafka1 kafka2 kafka3dossh $i@root 'source /etc/profile && /opt/kafka/bin/kafka-server-stop.sh'echo "********************$i kafka stop success************************"done};;
esac

然后,在这台服务器的hosts文件中加入:

不然上面脚本里面进行ssh时,无法识别hostname

192.168.171.132 kafka1
192.168.171.133 kafka2
192.168.171.134 kafka3

后面再重新整下这个群起脚本,步骤可能有问题

相关内容

热门资讯

给帮助我的人的感谢信 给帮助我的人的感谢信  感谢信对于弘扬正气、树立良好的社会风尚,促进社会主义精神文明建设有着重要意义...
中专毕业生个人自我鉴定 中专毕业生个人自我鉴定(精选34篇)  自我鉴定即为自我总结,自我鉴定可以使我们更加明确目标,让我们...
师德师风的自我评价 师德师风的自我评价(精选5篇)  在日常学习、工作抑或是生活中,我们都尝试过写自我评价吧,自我评价是...
优缺点自我评价 优缺点自我评价最近觉得自己的缺点太多了,赶紧来自我评价一下,以便及时更新软件,让硬件更好的发挥最大效...
学生自我评价简短范文 学生自我评价简短范文  自我评价怎么写  自我评价的内容一般从四个方面去写;  一、学业上  大学里...
教育实习生自我鉴定 教育实习生自我鉴定(通用11篇)  自我鉴定是个人对一个时间段的自我总结,自我鉴定可以让我们对自己有...
个人思想道德品质自我评价 个人思想道德品质自我评价(通用15篇)  在日常学习、工作和生活中,许多人都需要写自我评价,自我评价...
大专学生毕业自我鉴定 大专学生毕业自我鉴定范文(精选19篇)  自我鉴定是对自己过去某一阶段的学习或工作的自我分析和总结,...
工作通用自我评价 工作通用自我评价  在生活、工作和学习中,我们都不可避免地要写自我评价,自我评价直接影响学习和参与社...
医德考评自我评价 医德考评自我评价11篇  在学习、工作、生活中,我们都需要频繁使用自我评价,自我评价具有重要的社会功...
军训训练自我鉴定 军训训练自我鉴定(精选8篇)  自我鉴定即为自我总结,自我鉴定使我们及时找出错误并改正,不妨让我们用...
大学生毕业登记表自我鉴定 大学生毕业登记表自我鉴定(通用17篇)  自我鉴定是个人在一个时期的自我总结,写自我鉴定有利于我们工...
幼师专业自我鉴定 幼师专业自我鉴定(通用14篇)  自我鉴定是个人对一个时期的学习或工作进行自我总结,它可以帮助我们了...
用英文自我评价 用英文自我评价(通用14篇)  无论是身处学校还是步入社会,我们经常会被要求写一份自我评价,自我评价...
学员自我鉴定 学员自我鉴定七篇  自我鉴定是个人在一个时期的自我总结,自我鉴定可以提升自身总结能力,因此好好准备一...
见习自我鉴定 见习自我鉴定(精选16篇)  自我鉴定是个人在一个时期对自己的学习或工作生活的自我总结,自我鉴定使我...
大一自我鉴定总结 大一自我鉴定总结  自我总结是一个人在某个阶段的学习和工作生活等表现的一个自我总结,写自我总结有利于...
实习转正自我评价 实习转正自我评价 实习转正自我评价 本文由自我评价网提供参考! 转眼间2个月试用期已接近尾声,首先感...
护理毕业生自我鉴定 精选护理毕业生自我鉴定4篇  自我鉴定是个人对一个时间段的自我总结,自我鉴定就可以促使我们思考,因此...
电大毕业自我鉴定 有关电大毕业自我鉴定汇编5篇  自我鉴定是对一个阶段的学习或工作进行回顾检查并分析评价,自我鉴定可以...