Kafka的常用命令(包括:下载安装、后台启动)
一、环境准备
首先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的常用命令(包括:下载安装、后台启动)相关推荐
- linux② 常用命令 , python3, django安装
目录 一.常用命令 二.下载和安装 一.常用命令 1.常识命令 ① w 显示终端连接数 ②pwd 我在哪 ③whoami 我是谁 ④which 命令 找到命令的 ...
- kafka的常用命令
今天主要来介绍一些kafka的常用命令,记录一下,便于平时使用: 1.kafka启动: ./kafka-server-start.sh ../config/server.properties & ...
- lamp 重启mysql_lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器
lamp常用命令 --Ubuntu下启动/重启/停止apache,mysql服务器 (2011-08-19 16:20:35)转载▼标签: it 分类: LINUX Ubuntu下启动/重启/停止ap ...
- 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 ...
- centos7常用命令与环境安装
1.Centos的操作指令 1.1常用命令 查询服务是否在运行 ps -ef | grep xxx (e显示所有进程 f全格式) 删除文件 rm -rf (r 递归处理 f 强制删除) 解压文件 ta ...
- nvm安装,nvm的使用,nvm常用命令,nvm安装node报错,nvm切换不了,等系列集合
前言: 在Web前端项目开发过程中,由于各种前端框架.插件 以及 Nodejs.Npm 的飞速更新,在项目新开发 或 对老项目进行更新维护时,有些项目版本的配置 和 当前Node.Npm环境不匹配,导 ...
- linux(linux常用命令,软件安装,vim编辑器)
linux2 linux常用命令 软件安装 vim编辑器 linux常用命令 系统信息 date 显示系统日期 cal / cal 2018 关机 (系统的关机.重启以及登出 ) shutdown - ...
- MySQL命令行下载安装配置——详细教程
安装一定要装在C盘,下载别的盘可能不好使 文章目录 免安装版的MySQL MySQL命令行下载 1.打开官网下载 2.点击 MySQL Community Server 3.选择适合的版本 MySQL ...
- kafka一些常用命令,以及如何查看消息被谁消费了
环境说明: 我们的kafka版本是:查看kafka版本,进入kafka容器:find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*' kaf ...
- linux --- 2.常用命令 , python3, django安装
一.常用命令 1.常识命令 ① w 显示终端连接数 ②pwd 我在哪 ③whoami 我是谁 ④which 命令 找到命令的绝对路径 2.linux 命令行的组 ...
最新文章
- python面试基本题(你需要的)
- 22021年江苏高考成绩查询,江苏高考成绩查询系统
- python客户价值分析_Python数据分析与应用航空公司客户价值分析.ppt
- Silverlight 参考:三维效果(透视转换) -- MSN
- 我发起了一个 用 物理服务器 和 .Net 平台 构建云平台 的 .Net 开源项目
- Linux C: 文件操作相关的系统调用
- 深入浅出理解 Variable used in lambda expression should be final or effectively final
- Java写入磁盘阵列_月光软件站 - 编程文档 - Java - 利用Linux创建磁盘阵列
- 日历对象导哪个包_java.util的的Date类和Calendar类
- php中队列控制的方法,学习猿地-php 队列的实现方法
- linux创建a1的硬链接a2,Linux命令-重定向和软硬链接
- [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径 - 草根的暂时胜利
- iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
- python学习--关注容易被忽略的知识点--(二)函数
- Delphi书籍 教程下载
- ios睡眠分析 卧床 睡眠_苹果ios14睡眠记录功能 让用户清楚的了解自己的睡眠_娱乐频道_中华网...
- STM32借助Mbed OS多线程调节电脑音量
- python学习之面向对象(二)
- java什么是局部与全局变量_Java中的局部VS全局变量
- java 中调用支付宝支付功能的接口