Kafka笔记-2-kafka安装步骤及常用命令

三:kafka安装步骤

3.1 zookeeper安装

kafka依赖zookeeper,先介绍zookeeper安装方法:

以搭建三台节点为例:
下载zookeeper-3.4.6的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg文件

Kafka笔记-2-kafka安装步骤及常用命令_第1张图片

参数说明:
tickTime: zookeeper中使用的基本时间单位, 毫秒值.
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号.
initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*10000=50000ms=50s.
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即20000ms=20s.
server.X=A:B:C 其中X是一个数字, 表示这是第几号server.
A是该server所在的IP地址.
B配置该server和集群中的leader交换消息所使用的端口.
C配置选举leader时所使用的端口. 如果配置的是伪集群模式, 那么各个server的B, C参数必须不同.
在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应.
三台zookeeper的zoo.cfg文件相同。
但是dataDir目录下的myid内容必须不同:
第一台:
dataDir=/opt/zookeeper-3.4.6/data/storage/zookeeper/myid文件中写入1,
第二台:
dataDir=/opt/zookeeper-3.4.6/data/storage/zookeeper/myid文件中写入2,
第三台:
dataDir=/opt/zookeeper-3.4.6/data/storage/zookeeper/myid文件中写入3.
分别在三台节点上启动zookeeper:
/opt/zookeeper-3.4.6/bin/zkServer.sh start

3.2 zookeeper常用命令

3.2.1启动ZK服务
bin/zkServer.sh start
3.2.2查看ZK服务状态
bin/zkServer.sh status
3.2.3 停止ZK服务
bin/zkServer.sh stop
3.2.4 重启ZK服务
bin/zkServer.sh restart

3.3 Kafka安装

直接下载解压即可:
tar -xzf kafka_2.9.1-0.8.1.2.tgz

3.4 Kafka常用命令

3.4.1启动命令
cd opt/ kafka_2.9.1-0.8.1.2/
JMX_PORT=9997 nohup bin/kafka-server-start.sh config/server.properties &

3.4.2 停止服务命令
/opt/kafka_2.9.1-0.8.2.1/bin/kafka-server-stop.sh

3.4.3 创建topic命令
/opt/kafka_2.9.1-0.8.2.1/bin/kafka-topics.sh –topic obd_alarm –create –partitions 3 –replication-factor 3 –zookeeper ip01:2181 ip02:2181 ip03:2181
解释:
obd_alarm:是一个topic的名字
–partitions 3 是指这个topic有3个partition
–replication-factor 3 是指这个topic的所有partition有3个复制因子

3.4.4 Kafka上对一个Topic修改复制因子
./kafka-reassign-partitions.sh –zookeeper ip01:2181 ip02:2181 ip03:2181 –reassignment-json-file ../replics/obd_trip.json –execute
–reassignment-json-file 是固定写法
../replics/obd_trip.json 是给定的一个修改replicas的自定义json文件,例如:

3.4.5 删除topic命令
./kafka-topics.sh –delete –zookeeper ip01:2181 ip02:2181 ip03:2181 –topic obd_platform
3.4.6 查看所有topic命令
/opt/kafka_2.9.1-0.8.2.1/bin/kafka-topics.sh –describe –zookeeper ip01:2181 ip02:2181 ip03:2181

本文来自本人学习kafka时从网上的收集总结,向原创致敬!

你可能感兴趣的:(zookeeper)