首页 > 系统相关 >Deploy Kafka for Centos 7

Deploy Kafka for Centos 7

时间:2024-06-12 11:02:03浏览次数:25  
标签:bin Centos Deploy zookeeper server kafka usr Kafka

应用介绍

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写,用于处理消费者在网站中的所有动作流数据。

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据,这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。

部署简述

本文是对Kafka应用的二进制安装方式进行操作,这里以版本2.6.0为例。

配置JDK

请参考如下链接,这里不再赘述。

配置Zookeeper

请参考如下链接,这里不再赘述。

下载地址

版本根据需求下载,顺便提一句国内源一般只保留同步最新的3个版本

官方源

https://kafka.apache.org/downloads

清华源

https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/

部署

  • 安装wget
yum install -y wget
  • 进入目录
cd /usr/local/
  • 下载kafka_2.13-2.6.0.tgz
wget https://archive.apache.org/dist/kafka/2.6.0/kafka_2.13-2.6.0.tgz
  • 解压、改名
tar xzvf kafka_2.13-2.6.0.tgz
mv kafka_2.13-2.6.0 kafka
# 这里也可以使用软连接的方式
ln -s kafka_2.13-2.6.0 kafk
  • 配置配置文件: 修改为zookeeper的IP地址
vim config/server.properties


#修改localhost为zookeeper服务器IP
zookeeper.connect=localhost:2181


#改为
zookeeper.connect=172.16.14.20:218
  • 启动Kafka服务
bin/kafka-server-start.sh -daemon config/server.properties
  • 配置
# 需要的zookeeper地址配置为控制中心主机,创建名为data 的主题,一副本一分区
kafka-topics.sh --create --zookeeper 172.16.14.20:2181 --topic data --replication-factor 1 --partitions 1


#--topic后面的data是topic主题的名称
#--zookeeper应该和server.properties文件中的zookeeper.connect一样
#--replication-factor指定每个partition的副本个数,默认1个
#--partitions指定topic的partition分区数量,如果不指定该数量,默认是server.properties文件中的num.partitions配置值
  • 查看配置列表
bin/kafka-topics.sh --list --zookeeper 172.16.14.20:2181
__consumer_offsets
data
  • 编写系统服务kafka.service文件
    • 注意:文件中提到的Environment参数需要填写JDK的绝对路径,如何查找在jdk文章中有相应说明。
vim /usr/lib/systemd/system/kafka.service


# 添加内容
[Unit]
Description=kafka
After=network.target remote-fs.target nss-lookup.target


[Service]
Type=forking
Environment="PATH=/usr/bin:/usr/lib:/etc:/usr/share:/usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el7_9.x86_64/bin"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
#PrivateTmp=true


[Install]
WantedBy=multi-user.targe
  • 重载系统服务
systemctl daemon-reload
  • 设置开机启动
systemctl enable kafka
  • 启动命令
# start|status|stop
systemctl start kafka

到这里Kafka服务的相关部署就完成了, 还可以检查相关端口是否启用,访问是否正常(如异常请确认防火墙及SELinux状态)等。

参考资料

https://www.cnblogs.com/huxi2b/p/5923252.html

https://blog.csdn.net/ljl890705/article/details/80543109

分享、在看与点赞

只要你点,我们就是胖友

来自: Deploy Kafka for Centos 7

标签:bin,Centos,Deploy,zookeeper,server,kafka,usr,Kafka
From: https://blog.csdn.net/weixin_45081413/article/details/139044895

相关文章

  • spark读取Kafka数据写入postgreSQL
    Java代码importorg.apache.spark.SparkConf;importorg.apache.spark.api.java.function.VoidFunction;importorg.apache.spark.streaming.api.java.JavaInputDStream;importorg.apache.spark.streaming.api.java.JavaStreamingContext;importorg.apache.spark.stream......
  • Centos7.9使用kubeadm部署K8S集群
    Centos7.9使用kubeadm部署K8S集群使用kubeadm部署一个k8s集群,单master+2worker节点。1.环境信息操作系统:CentOS7.9.2009内存:2GBCPU:2网络:能够互访,能够访问互联网hostnameip备注k8s-master192.168.0.51masterk8s-node1192.168.0.52workerk8s-node2192.168.0.53wor......
  • Centos7.9使用kubeadm部署K8S单机环境
    Centos7.9使用kubeadm部署K8S单机环境使用kubeadm部署一个k8s单机环境1.环境信息操作系统:CentOS7.9.2009内存:4GBCPU:2网络:能够互访,能够访问互联网hostnameip备注k8s192.168.0.159master+worker2.准备工作在所有节点(包括Master和Worker节......
  • 初始化三板斧 - centos7
    1、关闭防火墙、关闭SELinux①立即关闭防火墙systemctlstopfirewalld②设置开机关闭防火墙systemctldisablefirewalld③立即关闭SELinxusetenforce0④设置开机关闭SELinux将SELINUX=enforcing 修改替换为SELINUX=disabledvim/etc/selinux/configsed‘s......
  • Centos 7 安装 Docker 与 Docker Compose
    参考chat-gpthttps://developer.aliyun.com/article/1037178https://blog.csdn.net/gg_sunxiaolei/article/details/137137975环境软件/系统版本说明Centos7.664位yum-utils1.1.31软件包device-mapper-persistent-data26.1.4软件包lvm27:2.02.1......
  • 基于centos7.9搭建http文件服务器
    基于centos7.9搭建http文件服务器1.安装httpd[root@localhost~]#yuminstall-yhttpd2.关闭防火墙以及selinux[root@localhost~]#systemctlstopfirewalld&&setenforce03.修改相关配置​ 文件/etc/httpd/conf/httpd.conf中的默认参数(自定义修改)[root@loca......
  • DISM(Deployment Image Servicing and Management)和wimlib虽然都可以用来处理Windows映
    DISM(DeploymentImageServicingandManagement)和wimlib都是用于Windows系统的映像管理工具,它们可以用来处理Windows映像文件(.wim文件),但在功能和使用上有一些不同点。下面是它们的比较:DISM(DeploymentImageServicingandManagement)内置工具:DISM是Windows操作系统......
  • Centos7.9使用kubeadm部署K8S集群
    Centos7.9使用kubeadm部署K8S集群使用kubeadm部署一个k8s集群,单master+2worker节点。1.环境信息操作系统:CentOS7.9.2009内存:2GBCPU:2网络:能够互访,能够访问互联网hostnameip备注k8s-master192.168.0.51masterk8s-node1192.168.0.52workerk8s-n......
  • centos7 安装ORACLE 11.2.0.4.0 RAC
    环境:oraclelinux7.7,安装系统时需双网卡,接心跳线。节点一(rac1):网卡一:10.121.116.91网卡二:192.168.1.101节点二(rac2):网卡一:10.121.116.92网卡二:192.168.1.103关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld1.挂载镜像,配置本地......
  • Apache Kafka框架
    简述:ApacheKafka是一个基于发布/订阅模式的分布式流数据处理系统,用于实时事件流处理和数据流中转。其架构包括生产者、代理、主题、分区、消费者和ZooKeeper组件,通过它们的协作实现高吞吐量、可水平扩展、持久性、容错性等特点,适用于构建实时数据管道、实时数据分析等场景。......