Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Configuration NamePossible ValuesDescription
process.roles

null

broker

controller

broker,controller

If this is null (absent) then we are in legacy mode.

Otherwise, we are in KIP-500 mode and this configuration determines what roles this process should play: broker, controller, or both.

controller.listenerslistener.names

If non-null, this must be a comma-separated list of listener names.

A comma-separated list of the names of the listeners used by the KIP-500 controller. This is required if this process is a KIP-500 controller. The legacy controller will not use this configuration

Despite the similar name, note that this is different from the "control plane listener" introduced by KIP-291.  The "control plane listener" is used on brokers, not on controllers.

controller.connect

If non-null, this must be a comma-separated list of controller endpoints, in the format:

{controller-id}@{controller-host):{controller-port}

When in KIP-500 mode, each node must have this configuration, in order to find out how to communicate with the controller quorum.

controller.connect.security.protocolIf non-null, this must be a security protocol such as PLAINTEXT, SSL, etc.When in KIP-500 mode, this describes the security protocol that the broker should use to connect to the controllers.  This defaults to PLAINTEXT if no value is given

.

controller.id

a 32-bit ID

The controller id for this server.  If this is not specified, we will default to the broker.id plus 3000.

registration.heartbeat.interval.ms2000The length of time between broker heartbeats.
registration.lease.timeout.ms18000The length of time that a broker lease lasts if no heartbeats are made.

...