kafka相关命令整理

1、增加kafka分区

./kafka-topics.sh --zookeeper 192.168.2.70 --alter  --topic us_forward  --partitions 24

2、查看kafka的topic

./kafka-topics.sh --zookeeper 192.168.2.70 --list

3、查看单个topic的分区,也可以不加topic

./kafka-topics.sh --zookeeper 192.168.2.70 --describe --topic us_general

Topic: us_general Partition: 0 Leader: 117 Replicas: 117 Isr: 117

Topic: us_general Partition: 1 Leader: 117 Replicas: 117 Isr: 117

4、查看kafka各个组的偏移量

./kafka-run-class.sh  kafka.tools.ConsumerOffsetChecker --zookeeper 192.168.110.165:2181 -group test_groupid

5、启动kafka

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

6、创建topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 24 --topic topic_test

7、发送消息

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic page_visits

8、消费消息

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic page_visits --from-beginning

9、删除topic

bin/kafka-topics.sh --zookeeper zk_host:port --delete --topic my_topic_name

10、重新平衡分区和领导者

./kafka-preferred-replica-election.sh --zookeeper 192.168.2.70

11、扩展集群

1)、先把要转移的topic写成json格式topics-to-move.json

{"topics": [

{"topic": "SYNC_DATABASE_UPDATE"},

{"topic": "SYNC_REALTIME_ALARM"},

{"topic": "SYNC_STATION_INFO"},

{"topic": "SYNC_VEHICLE_REG"},

{"topic": "ds_ctrlreq"},

{"topic": "us_ctrlrsp"},

{"topic": "us_forward"},

{"topic": "us_general"},

{"topic": "us_packet"}

],

"version":1

}

2)、用脚本生成一个自动分区的计划

./kafka-reassign-partitions.sh --zookeeper 192.168.2.70 --generate --topics-to-move-json-file topics-to-move.json  --broker-list 1,2,3

3)、把生成的建议分区保存成json  topics-to-move-execute.json

4)、执行分区计划

/kafka-reassign-partitions.sh --zookeeper 192.168.2.70 --reassignment-json-file topics-to-move-execute.json --execute

5)、检查集群扩展是否完成

/kafka-reassign-partitions.sh --zookeeper 192.168.2.70 --reassignment-json-file topics-to-move-execute.json --verify

12、增加副本数

1)、编写扩展文件,可以利用扩展集群的方式导出现在的分布然后做修改

{ "version":1,

"partitions":[{"topic":"foo","partition":0,"replicas":[5,6,7]}]

}

2)、执行分区计划

/kafka-reassign-partitions.sh --zookeeper 192.168.2.70 --reassignment-json-file topics-to-move-execute.json --execute

3)、检查集群扩展是否完成

/kafka-reassign-partitions.sh --zookeeper 192.168.2.70 --reassignment-json-file topics-to-move-execute.json --verify

时间: 2024-10-13 17:24:33

kafka相关命令整理的相关文章

ceph集群快照、clone相关命令整理v1

简介:快照 快照是一个镜像在某一个特定时间点的只读拷贝.其中Ceph块设备的高级功能是能够创建快照保留镜像的历史状态.Ceph支持快照分层,允许快速克隆镜像. Ceph还支持使用RDB和如KVM,libvirt等创建快照.当做快照时需要停止I/O.如果镜像包含文件系统,文件系统必须在做快照前保持一致性. 本文档主要从以下几个方面进行测试: 1:快照.创建.查询.删除.清理: 2:快照clone.增量快照.保护快照: 3:image导入.导出: 4:利用ceph存储快照功能,做数据备份.数据恢复:

kafka 相关命令 偏移重置

kafka官方文档 https://kafka.apache.org/documentation.html#quickstart kafka 安装文档 https://www.jianshu.com/p/c74e0ec577b0 相关命令: kafka 启动:kafka官方文档 https://kafka.apache.org/documentation.html#quickstart kafka 安装文档 https://www.jianshu.com/p/c74e0ec577b0 主题相关命

Git相关命令整理(更新中。。。)

分支相关命令 创建分支 git branch <name> 查看本地分支 git branch 查看所有分支 git branch -a 查看远程分支 git branch -r 切换分支 git checkout <name> 创建并切换分支 git ceckout -b <name>

linux相关命令整理

一.什么是linux linux一般指的是linux系统,linux就是一个操作系统,和windows.mac的os x一样. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. 二.Linux基础 1.linux远程登录工具推荐:xshell,secureCRT,putty,ssh等,具体使用方法在此不做具体描述. 2.linux上传下载文件 (1)Xftp.FileZilla.Winscp等工具上传下载 (

mysql的相关命令整理

1)show databases;-----显示mysql中所有的数据库. 2)use laohua;------选择所需要的数据库.这里我们选择"laohua". 3)show tables:----显示数据库下面的表单. 4)creat table TTL( )--------创建表单. 5)show tables:----查看当前数据库中的所有表单.

salt 常用命令整理

salt 常用命令整理 ***********模块*********** 查看模块列表module salt 'minion' sys.list_modules 查看指定module的function用法 salt 'minion' sys.list_functions file 查看指定模块的详细用法 salt 'minion' sys.doc cmd ***********模块使用说明*********** 查看配置管理state模块列表 salt 'minion' sys.list_sta

Linux的经典shell命令整理

Linux的经典shell命令整理 1.删除0字节文件find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr 3.按cpu利用率从大到小排列ps -e -o “%C : %p : %z : %a”|sort -nr 4.打印说cache里的URLgrep -r -a jpg /data/cache/* | strings | grep “http:” | aw

apt-get和apt-chche命令整理

apt-get install package 安装包 apt-get install package --reinstall 重新安装包 apt-get -f install 强制安装?#"-f = --fix-missing"当是修复安装吧... apt-get remove package 删除包 apt-get remove package --purge 删除包,包括删除配置文件等 apt-get update 更新源 apt-get upgrade 更新已安装的包 apt-

Linux系统程序包的管理功能相关命令rpm与yum的使用

一.软件包管理核心功能 1.软件包制作 2.包管理器:打包,安装.升级.卸载.查询及校验 3.工具:rpm .deb 4.程序包的组成部分: 二进制程序:/bin, /sbin,/ /usr/bin, /usr/sbin, 库文件:/lib64, /usr/lib64 配置文件:/etc 帮助文件:manual, info 5.rpm包管理 rpm:数据库  /var/lib/rpm rpmbuild:建立软件管理数据库 rpm包默认为二进制格式,有rpm包作者下载源码程序,编译完成后,制作成r