一、环境准备

首先JDK要在1.8及以上;然后安装对应版本的zookeeper。
本文以kafka2.7.2为例,关于如何找到kafka对应的zookeeper版本,参考我的这篇文章:如何确定kafka与zookeeper版本的对应关系。

1、安装Zookeeper3.5.9

Zookeeper下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz,
更多版本查看:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/。

1)解压zookeeper压缩包

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

2)复制并修改配置文件

# 进入到./zookeeper01/conf目录下
cd ./apache-zookeeper-3.5.9-bin/conf
# 复制配置文件
cp zoo_sample.cfg zoo.cfg
# 修改配置文件
vi zoo.cfg

配置文件内容如下:

#服务器对应端口号
clientPort=2181
# 数据快照文件所在路径,需要先创建
dataDir=/Users/zhouxin/software/apache-zookeeper-3.5.9-bin/data

3)创建数据快照文件夹

在上一步dataDir指定的目录下,创建相应目录

cd ../
# 创建数据快照文件夹
mkdir data

4)启动zookeeper01服务

cd ../bin
./zkServer.sh start

启动成功界面如下:

5)查看服务状态

./zkServer.sh status

Zookeeper实例的状态如下:

二、下载并安装Kafka2.7.2

官网下载路径:https://kafka.apache.org/downloads;

1)下载在kafka_2.12-2.7.2;

2)解压Kafka压缩包:

tar -zxvf kafka_2.12-2.7.2.tgz

3)修改KafkaServer配置文件:

1>> 进入kafka解压目录,找config文件夹下的server.properties文件:

cd kafka_2.12-2.7.2/config# 修改配置文件
vi server.properties

修改点如下:

# 设置kafka消息存储目录
log.dirs=/Users/zhouxin/software/kafka_2.12-2.7.2/data/kafka-logs

3)修改zookeeper配置文件:

找config文件夹下的zookeeper.properties;将其dataDir=/tmp/zookeeper修改为和我们安装Zookeeper配置的存储路径:/Users/zhouxin/software/apache-zookeeper-3.5.9-bin/data

# 修改配置文件
vi zookeeper.properties

修改点如下:

dataDir=/Users/zhouxin/software/apache-zookeeper-3.5.9-bin/data

4)启动Kafka服务

1> Linux和Mac启动方式(前台启动):

cd ../bin
./kafka-server-start.sh ../config/server.properties

2> Window启动方式(前台启动):

cd ../bin/windows
./kafka-server-start.bat ../../config/server.properties

启动成功界面如下:

前台启动方式我们是不能关闭terminal的,我不想开着terminal,怎么办呢?后台启动撒!

1/ 后台启动

3> Linux和Mac启动方式(后台启动):

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

windows上也一样,启动命令中加个-daemon即可;

三、常用命令

1、创建topic

创建一个名为saint-test-topic、副本数为1的topic

cd kafka_2.12-2.7.2/bin# 创建一个名为saint-test-topic、副本数为1的topic
./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic saint-test-topic

创建topic成功界面如下:

2、查看topic列表

./kafka-topics.sh --list --zookeeper localhost:2181

我只创建了一个topic,所以topic列表也就一个:

3、生产者生产消息到指定topic

1>> 开启Producer:

./kafka-console-producer.sh --broker-list localhost:9092 --topic saint-test-topic

开启完Producer之后:

2>> 发送消息:

4、消费者消息指定topic的消息

这里的消费规则为:

  • 当前消费者作为消费组consumer-group-1的一员从saint-test-topic 主题中从offset头部开始消费消息:
./kafka-console-consumer.sh  --bootstrap-server localhost:9092 --topic saint-test-topic --group consumer-group-1 --from-beginning


消费到消息之后,消费者处于持续接收消息的状态;

5、查看kafka的broker集群配置:

1> 查看broker所有节点的配置:

./kafka-configs.sh --bootstrap-server localhost:9092 --entity-type brokers --entity-default --describe

2> 查看某个broker节点(例如:0)的配置:

./kafka-configs.sh --bootstrap-server localhost:9092 --entity-type brokers --entity-name 0 --describe

Kafka的常用命令(包括:下载安装、后台启动)相关推荐

  1. linux② 常用命令 , python3, django安装

    目录 一.常用命令 二.下载和安装 一.常用命令 1.常识命令 ① w      显示终端连接数 ②pwd    我在哪 ③whoami      我是谁 ④which 命令        找到命令的 ...

  2. kafka的常用命令

    今天主要来介绍一些kafka的常用命令,记录一下,便于平时使用: 1.kafka启动: ./kafka-server-start.sh ../config/server.properties & ...

  3. lamp 重启mysql_lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器

    lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器 (2011-08-19 16:20:35)转载▼标签: it 分类: LINUX Ubuntu下启动/重启/停止ap ...

  4. Linux下搭建rabbitMQ、安装jdk、安装redis、安装zookeeper、docker安装MySQL、防火墙常用命令、docker安装、Windows下嘛呢私服搭建、Nginx安装

    rabbitMQ 1. 搭建Elang环境 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-d ...

  5. centos7常用命令与环境安装

    1.Centos的操作指令 1.1常用命令 查询服务是否在运行 ps -ef | grep xxx (e显示所有进程 f全格式) 删除文件 rm -rf (r 递归处理 f 强制删除) 解压文件 ta ...

  6. nvm安装,nvm的使用,nvm常用命令,nvm安装node报错,nvm切换不了,等系列集合

    前言: 在Web前端项目开发过程中,由于各种前端框架.插件 以及 Nodejs.Npm 的飞速更新,在项目新开发 或 对老项目进行更新维护时,有些项目版本的配置 和 当前Node.Npm环境不匹配,导 ...

  7. linux(linux常用命令,软件安装,vim编辑器)

    linux2 linux常用命令 软件安装 vim编辑器 linux常用命令 系统信息 date 显示系统日期 cal / cal 2018 关机 (系统的关机.重启以及登出 ) shutdown - ...

  8. MySQL命令行下载安装配置——详细教程

    安装一定要装在C盘,下载别的盘可能不好使 文章目录 免安装版的MySQL MySQL命令行下载 1.打开官网下载 2.点击 MySQL Community Server 3.选择适合的版本 MySQL ...

  9. kafka一些常用命令,以及如何查看消息被谁消费了

    环境说明: 我们的kafka版本是:查看kafka版本,进入kafka容器:find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*' kaf ...

  10. linux --- 2.常用命令 , python3, django安装

    一.常用命令 1.常识命令 ① w      显示终端连接数 ②pwd    我在哪 ③whoami      我是谁 ④which 命令        找到命令的绝对路径 2.linux 命令行的组 ...

最新文章

  1. python面试基本题(你需要的)
  2. 22021年江苏高考成绩查询,江苏高考成绩查询系统
  3. python客户价值分析_Python数据分析与应用航空公司客户价值分析.ppt
  4. Silverlight 参考:三维效果(透视转换) -- MSN
  5. 我发起了一个 用 物理服务器 和 .Net 平台 构建云平台 的 .Net 开源项目
  6. Linux C: 文件操作相关的系统调用
  7. 深入浅出理解 Variable used in lambda expression should be final or effectively final
  8. Java写入磁盘阵列_月光软件站 - 编程文档 - Java - 利用Linux创建磁盘阵列
  9. 日历对象导哪个包_java.util的的Date类和Calendar类
  10. php中队列控制的方法,学习猿地-php 队列的实现方法
  11. linux创建a1的硬链接a2,Linux命令-重定向和软硬链接
  12. [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径 - 草根的暂时胜利
  13. iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
  14. python学习--关注容易被忽略的知识点--(二)函数
  15. Delphi书籍 教程下载
  16. ios睡眠分析 卧床 睡眠_苹果ios14睡眠记录功能 让用户清楚的了解自己的睡眠_娱乐频道_中华网...
  17. STM32借助Mbed OS多线程调节电脑音量
  18. python学习之面向对象(二)
  19. java什么是局部与全局变量_Java中的局部VS全局变量
  20. java 中调用支付宝支付功能的接口

热门文章

  1. java 方法注释_Java注释,java方法注释详解
  2. html实现点击直接下载文件-前端教程
  3. 国民体质测定标准计算机应用软件,体测标准计算器
  4. 【易语言界面开发系列教程之(EX_UI使用系列教程(12)--EX组件(列表框EX))】
  5. python技术文档的阅读理解
  6. 水经注下载的地图版权_怎么下载天地图地方高清影像
  7. java手机号正则校验工具类
  8. IMX6ULL Uboot 移植
  9. netkeeper客户端_Netkeeper校园客户端(创翼客户端)下载
  10. 光缆厂家介绍OTDR测试仪使用方法(小白必看)