Creates and configures secure by default Apache Kafka 3.x cluster.
| Component | Version |
|---|---|
See the official documentation on docs.teragrep.com.
No automatic process handling by design, use systemctl to restart when appropriate.
Keytabs are not automatically generated, delivered or managed. They must be provided via other routes on each of the nodes.
Move config/config.json.example to config/config.json.
You can set a new kafka.cluster.id with jq --arg cluster_id "$(tr -d '-' < /proc/sys/kernel/random/uuid | base64 | cut -b 1-22)" '.kafka.cluster.id=$cluster_id' config.json
Set .kafka.controllers and .kafka.brokers to contain the hostnames where certain roles are wanted and unique id for each.
Set .kaf_06.keytabs keys to valid values where keytabs can be found and read by srv-kaf_07 user.
Add kaf_04.rpm, kaf_05.rpm and kaf_06.rpm to rpm/ directory.
You can involve yourself with our project by opening an issue or submitting a pull request.
Contribution requirements:
-
All changes must be accompanied by a new or changed test. If you think testing is not required in your pull request, include a sufficient explanation as why you think so.
-
Security checks must pass
-
Pull requests must align with the principles and values of extreme programming.
-
Pull requests must follow the principles of Object Thinking and Elegant Objects (EO).
Read more in our Contributing Guideline.
Contributors must sign Teragrep Contributor License Agreement before a pull request is accepted to organization’s repositories.
You need to submit the CLA only once. After submitting the CLA you can contribute to all Teragrep’s repositories.