侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Centos安装Kafka

2023-11-14 星期二 / 0 评论 / 0 点赞 / 37 阅读 / 4055 字

### 首先需要安装好 Scala 2.12### 下载页面: http://kafka.apache.org/downloads### 下载地址:https://www.apache.org/dyn

### 首先需要安装好 Scala 2.12### 下载页面: http://kafka.apache.org/downloads### 下载地址:https://www.apache.org/dyn/closer.cgi?path=/kafka/0.10.2.0/kafka_2.12-0.10.2.0.tgz### 解压出来tar -zxvf kafka_2.12-0.10.2.0.tgzcd kafka_2.12-0.10.2.0### 启动 (启动之前需要先启动好Zookeeper 并在 server.properties 配置好zookeeper的连接)bin/kafka-server-start.sh -daemon config/server.properties### 停止bin/kafka-server-stop.sh

配置文件 server.properties 说明:

# 当前机器在集群中的唯一标识,和zookeeper的myid性质一样broker.id=0# Switch to enable topic deletion or not, default value is false#delete.topic.enable=true# 消息保存的最大值5Mmessage.max.byte=5242880# kafka保存消息的副本数,如果一个副本失效了,另一个还可以继续提供服务default.replication.factor=2# 取消息的最大直接数replica.fetch.max.bytes=5242880############################# Socket Server Settings ############################## 当前kafka对外提供服务的端口默认是9092port=18082host.name=192.168.99.250# Hostname and port the broker will advertise to producers and consumers. If not set, # it uses the value for "listeners" if configured.  Otherwise, it will use the value# returned from java.net.InetAddress.getCanonicalHostName().#advertised.listeners=PLAINTEXT://your.host.name:9092# Maps listener names to security protocols, the default is for them to be the same. See the config documentation for more details#listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL# 这个是borker进行网络处理的线程数num.network.threads=3# 这个是borker进行I/O处理的线程数num.io.threads=8# 发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能socket.send.buffer.bytes=102400# kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘socket.receive.buffer.bytes=102400# 这个参数是向kafka请求消息或者向kafka发送消息的请请求的最大数,这个值不能超过java的堆栈大小socket.request.max.bytes=104857600############################# Log Basics ############################## 消息存放的目录,这个目录可以配置为“,”逗号分割的表达式,上面的num.io.threads要大于这个目录的个数这个目录,如果配置多个目录,新创建的topic他把消息持久化的地方是,当前以逗号分割的目录中,那个分区数最少就放那一个log.dirs=/tmp/kafka-logs# 默认的分区数,一个topic默认1个分区数num.partitions=1# 每个数据目录用来日志恢复的线程数num.recovery.threads.per.data.dir=1############################# Log Flush Policy ############################## 是否启用log压缩,一般不用启用,启用的话可以提高性能log.cleaner.enable=false # 当消息数量到达10000时强制写入到磁盘 (一般不建议使用这个选项)#log.flush.interval.messages=10000# 强制写入磁盘的间隔时间 (一般不建议使用这个选项)#log.flush.interval.ms=1000############################# Log Retention Policy ############################## 默认消息的最大持久化时间,168小时,7天log.retention.hours=168# 这个参数是:因为kafka的消息是以追加的形式落地到文件,当超过这个值的时候,kafka会新起一个文件log.segment.bytes=1073741824# 每隔300000毫秒去检查上面配置的log失效时间(log.retention.hours=168 ),到目录查看是否有过期的消息如果有,删除log.retention.check.interval.ms=300000############################# Zookeeper ############################## zookeeper的连接配置zookeeper.connect=192.168.101.251:2181,192.168.10.252:2181,192.168.10.253:2181,192.168.10.254:2181# 访问zookeeper的超时时间zookeeper.connection.timeout.ms=6000

 

广告 广告

评论区