要点
-基础配置
-安全配置
1 基础配置
主要配置参数有
- broker.id=0
- port=9092
- localhost=127.0.0.1 内网地址
- advertised.host.name=阿里云外网映射地址
- delete.topic.enable=true
- listeners = PLAINTEXT://your.host.name:9092
- log.dirs=/tmp/kafka-logs
topic文件存放的位置 - zookeeper.connect=localhost:2181
- auto.create.topics.enable=false
应该是发送数据到broker上的时候,如果设置为true的时候。当没有找到Topic的情况下,会自动创建Topic。
更多详细配置可以参考:Kafa配置文件说明和Kafka配置说明。前一篇写的更赞一点
2 安全配置
# kafka的安全机制 下面主要是kafka0.9之后 用来配置kafka安全机制的
# [http://blog.csdn.net/geting/article/details/52044055](http://blog.csdn.net/geting/article/details/52044055)
# 关于broker的安全协议
security.inter.broker.protocol=SASL_PLAINTEXT
# sasl 机制 关于broker信息交互的协议
sasl.mechanism.inter.broker.protocol=PLAIN
# sasl 允许的机制协议
sasl.enabled.mechanisms=PLAIN
listeners=PLAINTEXT://127.0.0.1:9092,SASL_PLAINTEXT://127.0.0.1:9093
关于授权的配置
# http://blog.csdn.net/qq_25667523/article/details/51784966
# 授权人所用的class的名称
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
# 无acl情况下 允许所有人
allow.everyone.if.no.acl.found=true
# 超级用户
super.users=User:admin
更多安全配置可以查看Kafka JAAS Plain SASL 安全认证配置和authorizer.class授权。当然可以查看官网的例子啦。