一、安装 java8

yum install java-1.8.0-openjdk.x86_64
yum install java-1.8.0-openjdk-devel.x86_64

二、安装 Zookeeper

1. 下载zookeeper

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz

2. 解压

tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz

3. 移动重命名

mv apache-zookeeper-3.5.9-bin /usr/local/zookeeper

4. 进入conf文件夹,复制zoo_sample.cfg命名为zoo.cfg

cd /usr/local/zookeeper/conf/
cp zoo_sample.cfg zoo.cfg

5. 修改zoo.cfg中配置,改好后保存

vim zoo.cfg

dataDir=/data/zookeeper
dataLogDir=/data/log/zookeeper

6. 编辑 /etc/profile, 在文件末尾追加内容

vim /etc/profile
#zookeeper-3.5.9 config start
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME=/bin/$PATH
export PATH
#zookeeper-3.5.9 config end

7. 生效profile

 source /etc/profile

8. 启动zookeeper

cd /usr/local/zookeeper/bin/

# 启动zookeeper
./zkServer.sh start # 查看zookeeper状态
./zkServer.sh status # 关闭zookeeper服务
./zkServer.sh stop # 重启zookeeper服务
./zkServer.sh restart

9. 设置服务和开机启动

添加到服务管理

vim /usr/lib/systemd/system/zookeeper.service

添加以下内容后,保存

[Unit]
Description=zookeeper-3.5.9
After=syslog.target network.target [Service]
Restart=alwaysRestartSec=1
Type=forking
TimeoutSec=120 User=root ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart Restart=always [Install]
WantedBy=multi-user.target

生效服务及开机自启动

systemctl daemon-reload
systemctl enable zookeeper.service

启动

# 启动
systemctl start zookeeper
# 查看状态
systemctl status zookeeper
# 停止
systemctl stop zookeeper

三、安装 kafka

1、下载

wget https://downloads.apache.org/kafka/3.3.1/kafka_2.13-3.3.1.tgz

2、解压

tar -zxvf kafka_2.13-3.3.1.tgz

3、移动重命名

mv kafka_2.13-3.3.1 /usr//local/kafka

4、配置KAFKA外网访问

cd /usr/local/kafka/config/
vim server.properties #放开注释
listeners=PLAINTEXT://:9092
#放开注释并修改
advertised.listeners=PLAINTEXT://172.17.0.3:9092

5、配置KAFKA log路径

vim server.properties
log.dirs=/software/kafka/kafka-logs

6、配置zookeeper数据路径

#在目录下创建zookeeper文件夹用来存放数据
cd /usr/local/kafka
mkdir zookeeper #打开config目录下的zookeeper.properties文件修改配置
cd /usr/local/kafka/config
vim zookeeper.properties dataDir=/usr/local/kafka/zookeeper

7、启动KAFKA

cd /usr/local/kafka
# 启动zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties

# 启动kafka
bin/kafka-server-start.sh config/server.properties

#后台启动
nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &

# 生产消息(创建名为testTopic的主题)
bin/kafka-console-producer.sh --topic testTopic --bootstrap-server localhost:9092

# 监听消息(重开一个终端监听testTopic主题的消息,在生产消息的终端发消息,此终端收消息)
bin/kafka-console-consumer.sh --topic testTopic --from-beginning --bootstrap-server localhost:9092

7、设置KAFKA开机启动

cd /lib/systemd/system

[Unit]

Description=Apache Kafka server (broker)

After=network.target zookeeper.service

[Service]

Type=simple

Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/bin"

User=root

Group=root

ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties

ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh

Restart=on-failure

[Install]

WantedBy=multi-user.target
#生效服务
systemctl enable kafka
#启动
systemctl start kafka

centos7搭建kafka的更多相关文章

  1. CentOS7 搭建Kafka(三)工具篇

    CentOS7 搭建Kafka(三)工具篇 做为一名懒人,自然不喜欢敲那些命令,一个是容易出错,另外一个是懒得记,能有个工具就最好了,一查还挺多,我们用个最主流的Kafka Manager Kafka ...

  2. CentOS7 搭建Kafka(二)kafka篇

    CentOS7 搭建Kafka(二)kafka篇 前面我们说了zookeeper的搭建,zookeeper运行后就可以着手搭建kafka了. 必看 喜欢官方文档的请移步:[http://kafka.a ...

  3. CentOS7 搭建Kafka(一)zookeeper篇

    CentOS7 搭建Kafka(一)zookeeper篇 近几年当红小生Kafka备受各路英雄好汉追捧,一点不比老前辈RabbitMQ和ActiveMQ差,因为流行,所以你就得学啊:我这么懒,肯定是不 ...

  4. centos7搭建kafka集群-第二篇

    好了,本篇开始部署kafka集群 Zookeeper集群搭建 注:Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群(也可以用kafka自带的ZK,但不推荐) 1.软 ...

  5. centos7搭建kafka集群

    一.安装jdk 1.下载jdk压缩包并移动到/usr/local目录 mv jdk-8u162-linux-x64.tar.gz /usr/local 2.解压 tar -zxvf jdk-8u162 ...

  6. centos7搭建kafka集群-第一篇

    Kafka初识 1.Kafka使用背景 在我们大量使用分布式数据库.分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews),以便我们设计出更好的广告位 我想对用户 ...

  7. CentOS7搭建Kafka单机环境及基础操作

    前提 安装Kafka前需要先安装zookeeper集群,集体安装方法请参照我的另一篇文档. Kafka安装 下载 wget https://archive.apache.org/dist/kafka/ ...

  8. CentOS7搭建Flume与Kafka整合及基础操作与测试

    前提 已完成Kafka的搭建,具体步骤参照CentOS7搭建Kafka单机环境及基础操作 Flume安装 下载 wget http://mirrors.tuna.tsinghua.edu.cn/apa ...

  9. centos7 搭建GlusterFS

    centos7 搭建GlusterFS 转载http://zhaijunming5.blog.51cto.com/10668883/1704535 实验需求:4台机器安装GlusterFS组成一个集群 ...

  10. 搭建Kafka集群(3-broker)

    Apache Kafka是一个分布式消息发布订阅系统,而Kafka环境往往是在集群中配置的.本篇就对配置3个broker的Kafka集群进行介绍. Zookeeper集群 Kafka本身提供了启动了z ...

随机推荐

  1. 自我察觉 vs 自我意识

    自我察觉,知道并理解自己的意图,能够知晓自己干什么 自我意识,评估并修正自己的意图,能够自主选择干什么

  2. video.js 苹果手机设置了currentTime却还是从头播放?

    最近在项目(方案大赛)中需要保存学习进度,用户再打开页面时会从上次的视频进度继续观看.我们使用了video.js,在PC浏览器和安卓手机上均可以跳转,但是苹果手机很顽固的从头开始了呢-- 后来我们在 ...

  3. 【C学习笔记】【分享】day2-2 不允许创建临时变量,交换两个数的内容(附加题)

    加法实现: #include <stdio.h> int main() { int a = 30; int b = 20; a = a + b; b = a - b; a = a - b; ...

  4. v4l2编程

    一.video 4 linux 2 ,是linux中关于视频设备的内核驱动.在linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video 0下 二一般操作流程( ...

  5. 记SpringBoot中 Consider defining a bean of type 'com.xxx.classname' in your configuration 错误的解决办法

    一.背景 笔者项目中.有两个子模块代码.需要分别在不同的包名中运行,假设一个包名为 cn.com.a,另一个包名为cn.com.b.由于启动类只加了@SpringBootApplication注解,所 ...

  6. 页面-vue

    1.安装node.js 语言-页面-开发环境-node.js,webpack,安装 - hehehenhen - 博客园 (cnblogs.com) 2.安装webpack 语言-页面-开发-webp ...

  7. 051_Lightning 定义 直接翻译来的

    那么为什么要命名为"Lightning"?那么,想一想关于实际Lightning,你在暴风雨中看到的那种.想想它的速度有多快,如果你眨眼,你可能会想念它.想想它是多么美丽; Lig ...

  8. MySQL-explain详解说明

    1.Explain介绍 在日常工作中, 我们会有时会开慢查询去记录一些执行时间比较久的SQL语句, 找出这些SQL语句后我们常常会用explain这个命令来查看一个这些SQL语句的执行计划, 查看该S ...

  9. IDEA配置新学

    文件太大导致IDEA不把该文件当成Java类看待 解决方式: 打开本地IDEA的bin目录,找到idea.properties文件,进入进行设置: idea.max.intellisense.file ...

  10. springboot 整合 oss

    一.阿里云配置 获取 accessKeyIdaccessSecret 创建桶 bucketName 二.demo 1.oss.config import org.springframework.bea ...