kafka-01部署启动
kafka的启动
- 补充:
-
查看版本号
find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
方式:
- kafka自带的zookeeper服务
//默认启动方式是前台启动,当关闭当前的命令行窗口,进程会被关闭
# ./bin/zookeeper-server-start.sh ./config/zookeeper.properties
//后台启动命令
# nohup ./bin/zookeeper-server-start.sh ./config/zookeeper.properties &
或
# ./bin/zookeeper-server-start.sh -daemon ./config/zookeeper.properties
//"-daemon" 参数代表以守护进程的方式启动kafka servernohup ./bin/kafka-server-start.sh ./config/server.properties & //启动kafka//查看端口号是否监听
lsof -i:2181 //zookeeper端口
lsof -i:9092 //kafka 端口
- 常用命令:
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test //创建topic./bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test ./bin/kafka-topics.sh --list --zookeeper localhost:2181
- 单独的zookeeper服务
注意:一定要将kafka自带的zookeeper进程和kafka进程停止
./zkServer.sh start /root/zookeeper/conf/zoo.cfg //启动zookeeper
./zkServer.sh status /root/zookeeper/conf/zoo.cfg
./zkServer.sh stop /root/zookeeper/conf/zoo.cfgnohup ./bin/kafka-server-start.sh ./config/server.properties & //启动kafka
检查:
# lsof -i:2181
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 18676 root 53u IPv6 561661 0t0 TCP *:eforward (LISTEN)# lsof -i:9092
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 18968 root 154u IPv6 561700 0t0 TCP server-1:XmlIpcRegSvc (LISTEN)
java 18968 root 173u IPv6 558773 0t0 TCP server-1:36496->server-1:XmlIpcRegSvc (ESTABLISHED)
java 18968 root 174u IPv6 561707 0t0 TCP server-1:XmlIpcRegSvc->server-1:36496 (ESTABLISHED)
kafka单机部署
下载kafka
下载地址:kafka
其中Scala 2.13是编译器及其版本,3.1.0是kafka版本,下载编译器是2.13版本的
上传到服务器中,重命名为kafka,给权限启动zookeeper
Kafka依赖于ZooKeeper,所以需要先启动一个ZooKeeper服务器zookeeper配置是 config目录下的
zookeeper.properties
,默认端口2181
启动命令:nohup ./bin/zookeeper-server-start.sh ./config/zookeeper.properties &
,启动后可后台运行zookeeper
命令:ps -ef | grep zookeeper
查看zookeeper是否启动成功
配置文件:
dataDir=/kafka/zookeeper
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=0
# Disable the adminserver by default to avoid port conflicts.
# Set the port to something non-conflicting if choosing to enable this
admin.enableServer=false
- 启动kafka
在config目录下提供了kafka的配置文件server.properties。为了保证可以远程访问Kafka,需要修改两处配置。
listeners=PLAINTEXT://:9092 //去掉注释
advertised.listeners=PLAINTEXT://your.host.name:9092 //去掉注释并修改broker.id=0
log.dirs=/kafka/kafka-logs
zookeeper.connect=localhost:2181
# zookeeper.connect=localhost:2181,*:2181,*:2181
启动kafka: nohup ./bin/kafka-server-start.sh ./config/server.properties &
查看:ps -ef | grep kafka
- 常用命令
//zookeeper启动
nohup ./bin/zookeeper-server-start.sh ./config/zookeeper.properties &//kafka启动
nohup ./bin/kafka-server-start.sh ./config/server.properties &//创建topic
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test//查看topic列表
./bin/kafka-topics.sh --list --zookeeper localhost:2181//查看描述topic信息
./bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test//创建生产者
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test//创建消费者
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
zookeeper与bootstrap-server
在 0.9.0.0 之后的 Kafka,出现了几个新变动,一个是在 Server 端增加了 GroupCoordinator 这个角色,另一个较大的变动是将 topic 的 offset 信息由之前存储在 zookeeper 上改为存储到一个特殊的 topic(__consumer_offsets)中
[使用zk] --zookeeper localhost:2181
[使用内置] --bootstrap-server localhost:9092
官方推荐如果kafka版本大于等于2.2使用–bootstrap-serverlocalhost:9092 替代–zookeeper localhost:2181 (2.2以上也兼容–zookeeper)命令如下
kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test1
如果kafka版本小于2.2则命令如下
kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test1
注意:2181是ZooKeeper的监听端口,9092是Kafka的监听端口
。
旧版用–zookeeper参数,主机名(或IP)和端口用ZooKeeper的,也就是server.properties文件中zookeeper.connect属性的配置值
新旧用–bootstrap-server参数,主机名(或IP)和端口用某个节点的即可,即主机名(或主机IP):9092
对于消费者
,kafka中有两个设置的地方:对于老的消费者,由–zookeeper参数设置;对于新的消费者,由–bootstrap-server参数设置
如果使用了–zookeeper参数,那么consumer的信息将会存放在zk之中
查看的方法是使用./zookeeper-client,然后 ls /consumers/[group_id]/offsets/[topic]/[broker_id-part_id],这个是查看某个group_id的某个topic的offset
如果使用了–bootstrap-server参数,那么consumer的信息将会存放在kafka之中
对于console生产者,--broker-list
参数指定了所使用的broker
bin目录包含了很多运维可操作的shell脚本
脚本名称 | 用途描述 |
---|---|
connect-distributed.sh | 连接kafka集群模式 |
connect-standalone.sh | 连接kafka单机模式 |
kafka-acls.sh | todo |
kafka-broker-api-versions.sh | todo |
kafka-configs.sh | 配置管理脚本 |
kafka-console-consumer.sh | kafka消费者控制台 |
kafka-console-producer.sh | kafka生产者控制台 |
kafka-consumer-groups.sh | kafka消费者组相关信息 |
kafka-consumer-perf-test.sh | kafka消费者性能测试脚本 |
kafka-delegation-tokens.sh | todo |
kafka-delete-records.sh | 删除低水位的日志文件 |
kafka-log-dirs.sh | kafka消息日志目录信息 |
kafka-mirror-maker.sh | 不同数据中心kafka集群复制工具 |
kafka-preferred-replica-election.sh | 触发preferred replica选举 |
kafka-producer-perf-test.sh | kafka生产者性能测试脚本 |
kafka-reassign-partitions.sh | 分区重分配脚本 |
kafka-replay-log-producer.sh | todo |
kafka-replica-verification.sh | 复制进度验证脚本 |
kafka-run-class.sh | todo |
kafka-server-start.sh | 启动kafka服务 |
kafka-server-stop.sh | 停止kafka服务 |
kafka-simple-consumer-shell.sh | deprecated,推荐使用kafka-console-consumer.sh |
kafka-streams-application-reset.sh | todo |
kafka-topics.sh | topic管理脚本 |
kafka-verifiable-consumer.sh | 可检验的kafka消费者 |
kafka-verifiable-producer.sh | 可检验的kafka生产者 |
trogdor.sh | todo |
zookeeper-security-migration.sh | todo |
zookeeper-server-start.sh | 启动zk服务 |
zookeeper-server-stop.sh | 停止zk服务 |
zookeeper-shell.sh | zk客户端 |
查看topic状态
# ./bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test1
Topic: test1 PartitionCount: 4 ReplicationFactor: 2 Configs: Topic: test1 Partition: 0 Leader: 1 Replicas: 1,3 Isr: 1Topic: test1 Partition: 1 Leader: 2 Replicas: 2,1 Isr: 2,1Topic: test1 Partition: 2 Leader: none Replicas: 3,2 Isr: 2Topic: test1 Partition: 3 Leader: 2 Replicas: 1,2 Isr: 2,1
状态说明:test1有八个分区,两个副本,分区1的leader是2(broker.id),分区2有两个副本,并且状态都为lsr(ln-sync,表示可以参加选举成为leader)。
kafka-01部署启动相关推荐
- kafka安装部署和使用
一.kafka安装部署 1.1 获取安装包,上传解压到/data/soft目录下 链接:https://pan.baidu.com/s/1HrimkznaYXUwFvnhQpNjLA?pwd=ptvk ...
- Kafka单机部署学习演示案例
Kafka 单机部署演示 前置准备 虚拟机配置: 内存:3G 处理器:1 核数:1 (一)kafka 安装 去kafka官网下载稳定版本到Linux服务器中进行解压安装.下载链接,我这里使用的是2.7 ...
- kafka安装部署详解
kafka安装部署详解 1. zookeeper安装部署 1.1 zookeeper下载 1.2 zookeeper配置启动 1.3 zookeeper验证 2. kafka安装部署 2.1 kafk ...
- Apache Kafka: 优化部署的10个最佳实践
原文作者:Ben Bromhead 译者:江玮 原文地址:https://www.infoq.com/articles/apache-kafka-best-practices-to-opti ...
- 启动rocketmq_RocketMQ 部署启动指南-Docker 版
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑. 准备工作 在搭建之前,我们需要做一些准备工作,这里我们需要使用 ...
- Linux下kafka的部署
Linux下kafka的部署 转载于:https://www.cnblogs.com/wuzm/p/11323797.html
- linux es连接mysql_Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式
Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式 ES 前台方式启动 切换到ES的bin目录下,执行./elasticsearch命令 关闭窗口或者ctrl+c会 ...
- kafka 集群_Kafka集群监控系统Kafka Eagle部署与体验
Kafka Eagle是一款开源的Kafka集群监控系统 能够实现broker级常见的JMX监控: 能对consumer消费进度进行监控: 能在页面上直接对多个集群进行管理: 安装方式简单,二进制包解 ...
- weblogic部署启动时报错(weblogic.application.ModuleException)
weblogic部署启动时报错(weblogic.application.ModuleException),如下是详细错误: <2014-3-3 下午02时06分23秒 CST> < ...
最新文章
- 神经网络基础知识总结
- display:inline、block、inline-block的区别以及该死的ie6兼容问题
- JDK演化系列(1.0~~~1.9)
- easyui java管理系统_EasyUI 后台管理系统
- postman 使用_postman如何使用集合断言?
- qt xml组包_Qt 利用XML文档,写一个程序集合 二
- php去掉空格函数 防止注入,PHP_去除php注释和去除空格函数分享,虽然php5中已有php_strip_whitespace - phpStudy...
- EasyUI -- Layout(布局)
- android省市区三级联动案例:(一)运行效果
- php speex转码为mp3,ffmpeg speex转换为mp3或者aac
- 共青团课程华育兴业java_华育兴业|Java程序员金三银四必备面试题及答案(基础篇)...
- 屌丝c++语言程序设计第二章 c++语言基础
- Flyway数据库版本管理工具
- tp810c桥接_TP-Link双无线路由器开启WDS桥接设置步骤
- 10年时间,打工妹把一个团队从“一盘散沙”到精英战队,成功实现空手“造”大房···
- mac mini 储存文件的服务器,另一种“NAS”的玩法---mac系统的远程管理和文件共享...
- 华为RH2288V3安装CentOS、Ubuntu、Windows 2012
- Excel_软件介绍
- pritunl管理工具-路由转发配置
- 全国计算机考试励志语,有关在考试的时候励志句子