1. # Licensed to the Apache Software Foundation (ASF) under one or more
  2. # contributor license agreements. See the NOTICE file distributed with
  3. # this work for additional information regarding copyright ownership.
  4. # The ASF licenses this file to You under the Apache License, Version 2.0
  5. # (the "License"); you may not use this file except in compliance with
  6. # the License. You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15.  
  16. # see kafka.server.KafkaConfig for additional details and defaults
  17.  
  18. ############################# Server Basics #############################
  19.  
  20. # The id of the broker. This must be set to a unique integer for each broker.
  21.  
  22. #broker的全局唯一编号,不能重复
  23. broker.id=0
  24.  
  25. ############################# Socket Server Settings #############################
  26.  
  27. # The address the socket server listens on. It will get the value returned from
  28. # java.net.InetAddress.getCanonicalHostName() if not configured.
  29. # FORMAT:
  30. # listeners = listener_name://host_name:port
  31. # EXAMPLE:
  32. # listeners = PLAINTEXT://your.host.name:9092
  33. #listeners=PLAINTEXT://:9092
  34.  
  35. #用来监听链接的端口,producer或consumer将在此端口上建立连接
  36. port=9092
  37.  
  38. # Hostname and port the broker will advertise to producers and consumers. If not set,
  39. # it uses the value for "listeners" if configured. Otherwise, it will use the value
  40. # returned from java.net.InetAddress.getCanonicalHostName().
  41. #advertised.listeners=PLAINTEXT://your.host.name:9092
  42.  
  43. # Maps listener names to security protocols, the default is for them to be the same. See the config documentation for more details
  44. #listener.security.protocol.map=PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL
  45.  
  46. # The number of threads that the server uses for receiving requests from the network and sending responses to the network
  47. #处理网络请求的线程数量
  48. num.network.threads=3
  49.  
  50. # The number of threads that the server uses for processing requests, which may include disk I/O
  51. #用来处理磁盘IO的线程数量
  52. num.io.threads=8
  53.  
  54. # The send buffer (SO_SNDBUF) used by the socket server
  55. # 发送套接字的缓冲区大小
  56. socket.send.buffer.bytes=102400
  57.  
  58. # The receive buffer (SO_RCVBUF) used by the socket server
  59. # 接收套接字的缓冲区大小
  60. socket.receive.buffer.bytes=102400
  61.  
  62. # The maximum size of a request that the socket server will accept (protection against OOM)
  63. # 请求套接字的缓冲区大小
  64. socket.request.max.bytes=104857600
  65.  
  66. ############################# Log Basics #############################
  67.  
  68. # A comma separated list of directories under which to store log files
  69. # kafka运行日志存放路径
  70. log.dirs=/root/kafka_2.12-2.1.0/logs/kafka
  71.  
  72. # The default number of log partitions per topic. More partitions allow greater
  73. # parallelism for consumption, but this will also result in more files across
  74. # the brokers.
  75. # topic在当前broker上的分片个数
  76. num.partitions=2
  77.  
  78. # The number of threads per data directory to be used for log recovery at startup and flushing at shutdown.
  79. # This value is recommended to be increased for installations with data dirs located in RAID array.
  80. # 用来恢复和清理data下数据的线程数量
  81. num.recovery.threads.per.data.dir=1
  82.  
  83. ############################# Internal Topic Settings #############################
  84. # The replication factor for the group metadata internal topics "__consumer_offsets" and "__transaction_state"
  85. # For anything other than development testing, a value greater than 1 is recommended for to ensure availability such as 3.
  86. #offsets.topic.replication.factor=1
  87. #transaction.state.log.replication.factor=1
  88. #transaction.state.log.min.isr=1
  89.  
  90. ############################# Log Flush Policy #############################
  91.  
  92. # Messages are immediately written to the filesystem but by default we only fsync() to sync
  93. # the OS cache lazily. The following configurations control the flush of data to disk.
  94. # There are a few important trade-offs here:
  95. # 1. Durability: Unflushed data may be lost if you are not using replication.
  96. # 2. Latency: Very large flush intervals may lead to latency spikes when the flush does occur as there will be a lot of data to flush.
  97. # 3. Throughput: The flush is generally the most expensive operation, and a small flush interval may lead to excessive seeks.
  98. # The settings below allow one to configure the flush policy to flush data after a period of time or
  99. # every N messages (or both). This can be done globally and overridden on a per-topic basis.
  100.  
  101. # The number of messages to accept before forcing a flush of data to disk
  102. #log.flush.interval.messages=10000
  103.  
  104. # The maximum amount of time a message can sit in a log before we force a flush
  105. #log.flush.interval.ms=1000
  106.  
  107. ############################# Log Retention Policy #############################
  108.  
  109. # The following configurations control the disposal of log segments. The policy can
  110. # be set to delete segments after a period of time, or after a given size has accumulated.
  111. # A segment will be deleted whenever *either* of these criteria are met. Deletion always happens
  112. # from the end of the log.
  113.  
  114. # The minimum age of a log file to be eligible for deletion due to age
  115. # segment文件保留的最长时间,超时将会被删除
  116. log.retention.hours=168
  117.  
  118. # 滚动生成新的segment文件的最长时间
  119. log.roll.hours=168
  120.  
  121. # A size-based retention policy for logs. Segments are pruned from the log unless the remaining
  122. # segments drop below log.retention.bytes. Functions independently of log.retention.hours.
  123. #log.retention.bytes=1073741824
  124.  
  125. # The maximum size of a log segment file. When this size is reached a new log segment will be created.
  126. # 日志文件中每个segment的大小,默认为1G
  127. log.segment.bytes=1073741824
  128.  
  129. # The interval at which log segments are checked to see if they can be deleted according
  130. # to the retention policies
  131. # 周期性检查文件大小的时间
  132. log.retention.check.interval.ms=300000
  133.  
  134. # 日志清理是否打开
  135. log.cleaner.enable=true
  136.  
  137. ############################# Zookeeper #############################
  138.  
  139. # Zookeeper connection string (see zookeeper docs for details).
  140. # This is a comma separated host:port pairs, each corresponding to a zk
  141. # server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".
  142. # You can also append an optional chroot string to the urls to specify the
  143. # root directory for all kafka znodes.
  144. # broker需要使用zookeeper保存meta数据--192.168.142.145:2181,192.168.142.146:2181,192.168.142.147:2181
  145. # zookeeper.connect=localhost:2181
  146. zookeeper.connect=192.168.142.145:2181,192.168.142.146:2181,192.168.142.147:2181
  147.  
  148. # Timeout in ms for connecting to zookeeper
  149. # zookeeper连接超时时间
  150. zookeeper.connection.timeout.ms=6000
  151.  
  152. ############################# Group Coordinator Settings #############################
  153.  
  154. # The following configuration specifies the time, in milliseconds, that the GroupCoordinator will delay the initial consumer rebalance.
  155. # The rebalance will be further delayed by the value of group.initial.rebalance.delay.ms as new members join the group, up to a maximum of max.poll.interval.ms.
  156. # The default value for this is 3 seconds.
  157. # We override this to 0 here as it makes for a better out-of-the-box experience for development and testing.
  158. # However, in production environments the default value of 3 seconds is more suitable as this will help to avoid unnecessary, and potentially expensive, rebalances during application startup.
  159.  
  160. # partion buffer中,消息的条数达到阀值,将触发flush到磁盘
  161. log.flush.interval.messages=10000
  162.  
  163. # 消息buffer的时间,达到阀值,将触发flush到磁盘
  164. log.flush.interval.ms=3000
  165.  
  166. #删除topic需要server.properties中设置delete.topic.enable=true,否则只是标记删除
  167. delete.topic.enable=true
  168.  
  169. #此处的host.name为本机IP(重要),如果不改,则客户端抛出:Producer connection to localhost:9092 unsuccessful错误
  170. host.name=192.168.142.145

  

kafka-server.properties的更多相关文章

  1. Kafka server.properties配置,集群部署

    server.properties中所有配置参数说明(解释) broker.id =0每一个broker在集群中的唯一表示,要求是正数.当该服务器的IP地址发生改变时,broker.id没有变化,则不 ...

  2. Kafka server.properties配置说明(转)

    原文:https://my.oschina.net/infiniteSpace/blog/312890?p=1 http://www.inter12.org/archives/842 broker.i ...

  3. kafka server.properties 配置文件详解(二)

    虽然在前面一部分我们启动了kafka集群,并通过控制台的方式实现了producer和consumer,但是我们还是了解一下kafka单个节点是的配置参数属性, 也只有了解了这些参数的配置,才能将kaf ...

  4. kafka集群参数解析server.properties

    #server.properties配置文件 broker.id=1 port=9092 host.name=url1 zookeeper.connect=url1:2181,url2:2181,ur ...

  5. 【server.properties】kafka服务设置

    每个kafka broker中配置文件server.properties默认必须配置的属性如下: broker.id=0 num.network.threads=2 num.io.threads=8 ...

  6. apache kafka系列之server.properties配置文件参数说明

    每个kafka broker中配置文件server.properties默认必须配置的属性如下: broker.id=0num.network.threads=2num.io.threads=8soc ...

  7. kafka的server.properties配置文件参考示范(图文详解)(多种方式)

    简单点的,就是 kafka_2.11-0.8.2.2.tgz的3节点集群的下载.安装和配置(图文详解) 但是呢,大家在实际工作中,会一定要去牵扯到调参数和调优问题的.以下,是我给大家分享的kafka的 ...

  8. 在kafka/config/目录下面有3个配置文件参数说明(producer.properties。consumer.properties。server.properties)

    (1).producer.properties:生产端的配置文件 #指定kafka节点列表,用于获取metadata,不必全部指定 #需要kafka的服务器地址,来获取每一个topic的分片数等元数据 ...

  9. 、第1节 kafka消息队列:8、9、kafka的配置文件server.properties的说明

    10.kafka的配置文件说明 Server.properties配置文件说明 #broker的全局唯一编号,不能重复 broker.id=0 #用来监听链接的端口,producer或consumer ...

  10. Kafka配置文件server.properties(三个版本)

    前言 其实每个版本都有些许改动,只不过改动大小而已,但是网上的教程都真的太老了,其实更新一下也费不了多少时间 0.9.0 # Licensed to the Apache Software Found ...

随机推荐

  1. Spring Boot 获取 java resources 下文件

    Spring Boot 获取 java resources 下文件 Spring Boot 获取 resources 目录下的目录(例:获取 resources 目录下的 template 目录): ...

  2. 16/7/11_PHP-文件系统

    读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $content = file_get_contents ...

  3. PHP防采集方法代码

    <?php /** * FileName:test.php * Summary: 防采集 */ $HTTP_REFERER = $_SERVER["HTTP_REFERER" ...

  4. 基于docker registry镜像安装私服docker hub

    采用docker registry镜像安装docker私服,通过https://hub.docker.com/_/registry链接搜索registry镜像 1.输入命令:docker pull r ...

  5. upc组队赛18 THE WORLD【时间模拟】

    THE WORLD 题目链接 题目描述 The World can indicate world travel, particularly on a large scale. You mau be l ...

  6. reuseaddr和点对点聊天

    解决绑定失败 在测试时,经常会出现绑定错误,bind error: Address already in use 这里只要指定一下socket的reuseaddr属性即可解决 int on=1; if ...

  7. 转载 IDEA搭建maven项目详细步骤(解决没有src及其下面的文件)

    转载自

  8. Struts2+Ajax实现数据交互

    1.导入jar包 struts核心包: json需要的包: 2.配置web.xml <filter> <filter-name>struts2</filter-name& ...

  9. 【洛谷p1036】选数

    (一定要声明我太蒟了,这个题扣了一上午……) 算法标签: …… dfs真的不是我所擅长的qwq,这道题的思路其实很简单,就是先dfs搜索所有可能的和,然后判断是不是质数.说着好说,然鹅并不好写: 第一 ...

  10. UVAlive 6763 Modified LCS

    LCS stands for longest common subsequence, and it is a well known problem. A sequence in thisproblem ...