当前位置: 首页 > news >正文

CentOS 7 中安装Kafka

文章目录

      • 安装JDK
        • 解压
        • 环境变量
        • 验证
      • 安装ZooKeeper
        • 下载
        • 解压
        • 环境变量
        • 配置
        • 启动
        • 开放端口
      • 安装Kafka
        • 下载
        • 解压
        • 配置
        • 启动

CentOS 7.6

JDK 1.8

ZooKeeper 3.5.7

Kafka 2.11-2.4.0

安装JDK

解压
# 解压
tar -xzvf jdk-8u181-linux-x64.tar.gz
mv jdk1.8.0_181 /usr/local/jdk1.8
环境变量
# 打开.bashrc文件
vi ~/.bashrc# 文件末尾添加如下内容
export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH# 输入下面的命令使之生效
source ~/.bashrc
验证

打开命令行终端,输入如下命令:

java -version

显示版本信息,说明安装成功

安装ZooKeeper

下载

点击官网下载

解压
# 解压
tar -xzvf apache-zookeeper-3.5.7-bin.tar.gz
sudo mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7
环境变量
# 打开/etc/profile
vi /etc/profile# 添加如下内容,然后保存
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.5.7
export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH# 重新编译使环境变量生效
source /etc/profile
配置
# 切换到conf目录下
cd /usr/local/zookeeper-3.5.7/conf
# 复制zoo_sample.cfg到zoo.cfg
cp zoo_sample.cfg zoo.cfg
# 打开zoo.cfg
vi zoo.cfg# 修改配置如下,然后保存
# 存放数据
dataDir=/usr/local/zookeeper-3.5.7/dataDir
# 存放日志文件
dataLogDir=/usr/local/zookeeper-3.5.7/dataLogDir
# 端口默认为2181,单机版可不配置
clientPort=2181# 创建文件夹
mkdir /usr/local/zookeeper-3.5.7/dataDir
mkdir /usr/local/zookeeper-3.5.7/dataLogDir
启动
cd /usr/local/zookeeper-3.5.7/bin
# 启动命令
./zkServer.sh start
# 停止命令
./zkServer.sh stop
开放端口

如果需要允许其他机器访问,需要开放2181端口

firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --reload

安装Kafka

下载

点击官网下载

解压
# 解压
tar -zxf kafka_2.11-2.4.0.tgz
# 复制到 /usr/local 目录
mv kafka_2.11-2.4.0 /usr/local/kafka_2.11-2.4.0
配置
cd /usr/local/kafka_2.11-2.4.0/config
vi server.properties# 增加如下配置,ip为kafka所在服务器的地址(内网ip)
listeners=PLAINTEXT://182.43.11.48:9092
# 增加如下配置,可选,ip为kafka所在服务器的地址(供外部访问的ip)
advertised.listeners=PLAINTEXT://182.43.11.48:9092
# 增加如下配置,zookeeper所在服务器的地址
zookeeper.connect=182.43.11.48:2181# 保存
:wq
启动
# 进入安装目录
cd /usr/local/kafka_2.11-2.4.0
# 启动
nohup bin/kafka-server-start.sh config/server.properties &
# kafka占用端口9092,查看监听情况
netstat -tunlp | egrep 9092# 开放9092端口
firewall-cmd --add-port=9092/tcp --permanent
firewall-cmd --reload# 停止
bin/kafka-server-stop.sh config/server.properties
http://www.lryc.cn/news/204444.html

相关文章:

  • Centos 7 部署Docker CE和docker-compose教程
  • 【数据结构】模拟实现无头单向非循环链表
  • linux驱动开发学习001:概述
  • 安全响应中心 — 垃圾邮件事件报告(10.13)
  • 扩散模型Diffusers Pipeline API使用介绍
  • el-date-picker 组件 监听输入的内容 并按照时间格式 格式化
  • 组件通信$refs | $parent |$root
  • springboot中@Async的使用
  • 学C++从CMake学起
  • lv8 嵌入式开发-网络编程开发 20 域名解析与http服务实现原理
  • 只要路由器有WPS按钮,佳能打印机连接到Wi-Fi网络的方法就很简单
  • Cmake输出git内容方式
  • 实现多余内容变成省略号
  • WAL 模式(PostgreSQL 14 Internals翻译版)
  • 2023年信息科学与工程学院学生科协第二次软件培训
  • 渗透测试tomcat错误信息泄露解决办法
  • notes_NLP
  • 内存分段、分页
  • Python-pptx教程之一从零开始生成PPT文件
  • k8s 使用ingress-nginx访问集群内部应用
  • 企业数据泄露怎么办?
  • GoLong的学习之路(一)语法之变量与常量
  • Go-Python-Java-C-LeetCode高分解法-第十一周合集
  • 封装axios的两种方式
  • 【自然语言处理】NLTK库的概念和作用
  • Python爬虫如何解决提交参数js加密
  • 云数据库及RDS数据库介绍
  • c语言进阶部分详解(详细解析自定义类型——枚举,联合(共用体))
  • 使用 Requests 库和 PHP 的下载
  • ConcurrentHashMap底层具体实现知道吗?实现原理是什么