Kafka在CentOs7安装(单机版)

待我称王封你为后i 2023-07-13 08:24 195阅读 0赞

zookeeper安装

https://blog.csdn.net/qq_16116549/article/details/104442768 (里边包含)

spring官方描述的spring-kafka的版本和kafka-clients的版本对应关系

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2MTE2NTQ5_size_16_color_FFFFFF_t_70

1.现在kafka安装包kafka_2.10-0.10.2.1.tgz

我们使用的版本太早,网上已经不存在,线下找人要的

2.解压安装

cd /usr/local

rz -be

tar -zxvf kafka_2.10-0.10.2.1.tgz

cd kafka_2.10-0.10.2.1/config

vi server.properties

  1. broker.id=0 #当前机器在集群中的唯一标识,和zookeeper的myid性质一样,但是不管你怎么配,别配0就是,不然创建Topic的时候回报错。
  2. port=9092 #当前kafka对外提供服务的端口默认是9092
  3. host.name=douzi10 #这个参数默认是关闭的,在0.8.1有个bug,DNS解析问题,失败率的问题。
  4. num.network.threads=3 #这个是borker进行网络处理的线程数
  5. num.io.threads=8 #这个是borker进行I/O处理的线程数
  6. log.dirs=/opt/kafka/kafkalogs/ #消息存放的目录,这个目录可以配置为“,”逗号分割的表达式,上面的num.io.threads要大于这个目录的个数这个目录,如果配置多个目录,新创建的topic他把消息持久化的地方是,当前以逗号分割的目录中,那个分区数最少就放那一个
  7. socket.send.buffer.bytes=102400 #发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能
  8. socket.receive.buffer.bytes=102400 #kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘
  9. socket.request.max.bytes=104857600 #这个参数是向kafka请求消息或者向kafka发送消息的请请求的最大数,这个值不能超过java的堆栈大小
  10. num.partitions=1 #默认的分区数,一个topic默认1个分区数
  11. log.retention.hours=168 #默认消息的最大持久化时间,168小时,7天
  12. message.max.byte=5242880 #消息保存的最大值5M
  13. default.replication.factor=2 #kafka保存消息的副本数,如果一个副本失效了,另一个还可以继续提供服务
  14. replica.fetch.max.bytes=5242880 #取消息的最大直接数
  15. log.segment.bytes=1073741824 #这个参数是:因为kafka的消息是以追加的形式落地到文件,当超过这个值的时候,kafka会新起一个文件
  16. log.retention.check.interval.ms=300000 #每隔300000毫秒去检查上面配置的log失效时间(log.retention.hours=168 ),到目录查看是否有过期的消息如果有,删除
  17. log.cleaner.enable=false #是否启用log压缩,一般不用启用,启用的话可以提高性能
  18. zookeeper.connect=douzi10:2181 #设置zookeeper的连接端口

cd /usr/local/kafka_2.10-0.10.2.1

vi kafka.sh

  1. /usr/local/kafka_2.10-0.10.2.1/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.10-0.10.2.1/config/server.properties

chmod 744 kafka.sh

启动: ./kafka.sh

ps -ef | grep kafka

使用kafka小工具 kafkatool 连接测试

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2MTE2NTQ5_size_16_color_FFFFFF_t_70 1

kafka常用操作命令:

  1. 1.查看topic列表
  2. ./kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
  3. 2.查看指定topic的详细配置情况
  4. ./kafka-topics.sh --zookeeper localhost:2181 --topic douzi-test --describe
  5. 3.新建topic
  6. ./kafka-topics.sh --create --topic douzi-test --replication-factor 3 --partitions 2 --zookeeper localhost:2181
  7. 4.重置topicpartitions分片,分片数根据线上执行服务器数量
  8. ./kafka-topics.sh --zookeeper localhost:2181 -alter --partitions 4 --topic douzi-test
  9. 5.查看consumer group列表
  10. ./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
  11. 6.查看指定group详情
  12. ./kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group group_douzi --describe
  13. 7.模拟生产者
  14. ./kafka-console-producer.sh --broker-list localhost:9092 --topic douzi-test
  15. 8.模拟消费者
  16. ./kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic douzi-test

发表评论

表情:
评论列表 (有 0 条评论,195人围观)

还没有评论,来说两句吧...

相关阅读