kafka安装启动

1、安装jdk(依赖)

root@/data#tar -zxvf jdk-8u141-linux-x64.tar.gz
root@/data#mv jdk1.8.0_141/ /usr/lib/jdk
root@/data#vim /etc/profile #后面加上
export JAVA_HOME=/usr/lib/jdk
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export  PATH=${JAVA_HOME}/bin:$PATH
export PATH=/usr/local/bin:$PATH
root@/data#source /etc/profile
root@/data# java -version	#有这个输出表示jdk安装成功
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

2、安装kafka(不需要安装,解包即可)

root@/data#tar -xzf kafka_2.12-1.1.1.tgz
root@/data#cd kafka_2.12-1.1.0
root@/data#mv kafka_2.12-1.1.0/ /usr/local/kafka/
root@/data#cd /usr/local/kafka/config/
root@/data#vim server.properties 
#个人建议默认的1,如果改成2以上,创建的topic会默认有num个分区,
#到时候处理代码的时候忘记了以为会是bug
num.partitions=1				
log.dirs=/usr/local/kafka/logs	#修改日志目录 其他不变
	
root@/data#vim zookeeper.properties	#其他不变
dataDir=/usr/local/kafka/zookeeper/data
dataLogDir=/usr/local/kafka/zookeeper/logs

添加启动文件:

root@/data#vim /usr/local/kafka/bin/kafkaStart.sh 
##文件内容如下
#!/bin/bash
#启动zookeeper
/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties &
sleep 3  #默默等3秒后执行 
#启动kafka
/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &	

启动kafka:

root@/data#/usr/local/kafka/bin/kafkaStart.sh 

3、命令行查看kafka相关信息

消费组相关:

消费组列表
/usr/local/kafka/bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
myConsumerGroup1
myConsumerGroup

某个消费组的详细信息
root@~#/usr/local/kafka/bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group myConsumerGroup
GROUP           TOPIC           PARTITION  CURRENT-OFFSET  LOG-END-OFFSET  LAG             CONSUMER-ID     HOST            CLIENT-ID
myConsumerGroup shop            0          202             202             0               -               -               -

topic主题相关:

/usr/local/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
创建主题类别和分区
/usr/local/kafka/bin/kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 4 --topic student
将分区数有4修改为8
/usr/local/kafka/bin/kafka-topics.sh --alter --zookeeper 127.0.0.1:2181 --topic student --partitions 8

//分区数只能升不能降(从2个分区修改到1个分区)
root@/media/wwwroot/mynode/kafka#/usr/local/kafka/bin/kafka-topics.sh --alter --zookeeper 127.0.0.1:2181 --topic LIST-microOrder --partitions 1
WARNING: If partitions are increased for a topic that has a key, the partition logic or ordering of the messages will be affected
Error while executing topic command : The number of partitions for a topic can only be increased. Topic LIST-microOrder currently has 2 partitions, 1 would not be an increase.
[2020-04-15 13:47:37,716] ERROR org.apache.kafka.common.errors.InvalidPartitionsException: The number of partitions for a topic can only be increased. Topic LIST-microOrder currently has 2 partitions, 1 would not be an increase.

查看主题列表
/usr/local/kafka/bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
high
high-part
high-part-test
high-part-test3
shop
student

查看某个主题的详细信息
/usr/local/kafka/bin/kafka-topics.sh --describe --zookeeper 127.0.0.1:2181 --topic student
Topic:student   PartitionCount:4        ReplicationFactor:1     Configs:
   Topic: student  Partition: 0    Leader: 0       Replicas: 0     Isr: 0
   Topic: student  Partition: 1    Leader: 0       Replicas: 0     Isr: 0
   Topic: student  Partition: 2    Leader: 0       Replicas: 0     Isr: 0
   Topic: student  Partition: 3    Leader: 0       Replicas: 0     Isr: 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值