Table of Contents |
---|
Master KIP
KIP-500: Replace ZooKeeper with a Self-Managed Metadata Quorum (Accepted)
Status
Current state: Under discussionApproved.
Discussion thread: pendinghere
JIRA: KAFKA-9082
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
...
ConfigCommand | ZK current | AK current | AK proposed |
---|---|---|---|
Topics: alter specific | + | - | + |
Topics: describe specific | + | - | + |
Topics: describe all | + | - | + |
Users/clients: alter specific | + | - | +* |
Users/clients: describe specific | + | - | +* |
Users/clients: describe all | + | - | +* |
Brokers: alter specific | + | + | + |
Brokers: describe specific | + | + | + |
Brokers: describe all | + | - | + |
Broker loggers: alter specific | - | + | + |
Broker loggers: describe specific | - | + | + |
Broker loggers: describe all | - | - | + |
*AK broker-side functionality requiring future KIP
For the quality-of-life change, proposed is the shortening of specifying entity type and name into a single flag:
--entity-type <TYPES> --entity-name <NAME>
can--<TYPE>
-name<NAME>
- E.g.
--entity-type topics --entity-name some-topic
can be shortened to--topic
-namesome-topic
- E.g.
--entity-type <TYPES> --entity-default
can be shortened to--<TYPE>-
defaultdefaults
- E.g.
--entity-type brokers --entity-default
can be shortened to--broker-
defaultdefaults
- E.g.
Note --entity-type, --entity-name, and --entity-default will NOT be deprecated/removed.
...
- Support all broker descriptions for AK:
brokers <notebin/kafka-configs.sh --bootstrap-server x --describe --entity-type
brokers <note --entity-name omitted>
- Support all broker-logger descriptions for AK:
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type broker-loggers <note --entity-name omitted>
- Support topic config commands for AK:
- Specific topic description:
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type topics --entity-name some-topic
- All topic descriptions:
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type topics <note --entity-name omitted>
- Altering topic config:
bin/kafka-configs.sh --bootstrap-server x --alter --entity-type topics --entity-name topic <--add-config/--delete-config ...>
- Specific topic description:
- Support user/client config commands for AK:
- Specific user/client descriptions:
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type users --entity-name some-user
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type users --entity-default
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type users --entity-name some-user --entity-type clients --entity-name some-client
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type users --entity-name some-user --entity-type clients --entity-default
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type users --entity-name default --entity-type clients --entity-name some-client
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type users --entity-name default --entity-type clients --entity-default
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type clients --entity-name some-client
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type clients --entity-default
- All user/client descriptions:
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type users <note --entity-name omitted>
bin/kafka-configs.sh --bootstrap-server x --describe --entity-type clients <note --entity-name omitted>
- Altering user/client config:
bin/kafka-configs.sh --bootstrap-server x --alter <same enumerations as user/client descriptions above>
- Specific user/client descriptions:
- Add abbreviation helper flags:
--entity-type topics --entity-name some-topic => --topic some-topic
--entity-type users --entity-name some-user => --user some-user
--entity-type users --entity-default => --user-
defaultdefaults
--entity-type clients --entity-name some-client => --client some-client
--entity-type clients --entity-default => --client-
defaultdefaults
--entity-type brokers --entity-name 10 => --broker 10
--entity-type brokers --entity-default => --broker-
defaultdefaults
--entity-type broker-loggers --entity-name 10 => --broker-logger 10
Compatibility, Deprecation, and Migration Plan
...