Apache kafka 如何在Kafka中为群集配置server.properties

Apache kafka 如何在Kafka中为群集配置server.properties,apache-kafka,Apache Kafka,我一直在关注Kafka Quickstart在一台机器上“设置多代理群集”。(仅用于测试目的) 使用三个属性文件运行Kafka效果良好。(我在一台机器上运行它们进行测试) server.properties: broker.id=0 listeners=PLAINTEXT://:9092 server-1.properties: broker.id=1 listeners=PLAINTEXT://:9093 broker.id=2 listeners=PLAINTEXT://:9094 s

我一直在关注Kafka Quickstart在一台机器上“设置多代理群集”。(仅用于测试目的)

使用三个属性文件运行Kafka效果良好。(我在一台机器上运行它们进行测试)

server.properties:

broker.id=0
listeners=PLAINTEXT://:9092
server-1.properties:

broker.id=1
listeners=PLAINTEXT://:9093
broker.id=2
listeners=PLAINTEXT://:9094
server-2.properties:

broker.id=1
listeners=PLAINTEXT://:9093
broker.id=2
listeners=PLAINTEXT://:9094
现在,我想创建一个包含三台机器的集群

1)我要为三台机器运行三个Zookeeper吗?是否使用相同的端口(2181)?或者在一台机器上只运行一个动物园管理员

2)当我使用server.properties运行Kafka时,我知道我应该为每台机器使用不同的broker.id。听众部分呢?我使用相同的端口吗

listeners=纯文本://192.168.0.5:9092(机器1)
listeners=纯文本://192.168.0.6:9092(机器2)
监听器=纯文本://192.168.0.7:9092(机器3)

  • Zookeeper机器的数量会影响服务的可用性和可靠性。出于测试目的,一个就足够了。如果三台机器使用相同端口或不同端口都可以,因为server.properties中有一个conf:
  • zookeeper.connect=localhost:2181
    #如果使用三台zookeeper机器和不同的端口,请将其修改为以下内容
    #zookeeper.connect=192.168.0.5:2181192.168.0.6:2182192.168.0.7:2183
    
  • 相同的端口很好,建议使用。另外,请确保将
    播发的.listeners
    设置为集群中的每台计算机都可以解析的地址,以及您的客户机将在其中运行的地址
  • Zookeeper机器的数量会影响服务的可用性和可靠性。出于测试目的,一个就足够了。如果三台机器使用相同端口或不同端口都可以,因为server.properties中有一个conf:
  • zookeeper.connect=localhost:2181
    #如果使用三台zookeeper机器和不同的端口,请将其修改为以下内容
    #zookeeper.connect=192.168.0.5:2181192.168.0.6:2182192.168.0.7:2183
    
  • 相同的端口很好,建议使用。另外,请确保将
    播发的.listeners
    设置为集群中的每台计算机都可以解析的地址,以及您的客户机将在其中运行的地址