服务端参数
- zookeeper.connect 该参数指明broker 要连接的ZooKeeper 集群的服务地址(包含端口号),没有默认值,且 此参数为必填工页。可以配置为localhost:2181 ,如果ZooKeeper 集群中有多个节点,则可以用逗 号将每个节点隔开,类似于localhost1 :2181,lo calhost2 :2181,l oca lhost3: 218 1 这种格式。最佳的实践方式是再加一个chroot 路径,这样既可以明确指明该chroot 路径下的节 点是为Kafka 所用的, 也可以实现多个Kafka 集群复用一套ZooKeeper 集群,这样可以节省更 多的硬件资源。包含chroot 路径的配置类似于localhost 1: 2181 , localhost2:2181, localhost3 : 2181/kafka 这种,如果不指定chroot,那么默认使用ZooKeeper 的根路径。
- listeners 该参数指明broker 监听客户端连接的地址列表,即为客户端要连接broker 的入口地址列表, 配置格式为prot ocoll : //hostname l:portl, protocol2://hostname2:port2 ,其中protocol 代表协议类型, Kafka 当前支持的协议类型有PLAINTEXT 、SSL 、SASL_SSL 等, 如果未开启安全认证,则使用简单的PLAINTEXT 即可。hostname 代表主机名, p。此代表服务 端口,此参数的默认值为null 。比如此参数配置为PLAIN TEXT: //198 .162. 0 . 2:9092 ,如 果有多个地址,则中间以逗号隔开。如果不指定主机名,则表示绑定默认网卡,注意有可能会 绑定到127.0.0.1 ,这样无法对外提供服务