Могу ли я установить Zookeeper на отдельных узлах и брокеры Kafka на отдельных узлах, как?
Можно, и нужно, если у вас есть доступные ресурсы.
Запустите zookeeper-server-start zookeeper.properties
на нечетном количестве серверов.(максимум 5 или 7 для более крупных кластеров Kafka)
На каждой другой машине, являющейся брокером Kafka, а не на тех же серверах, что и Zookeeper, отредактируйте server.properties
, чтобы указать этот набор адресов компьютеров Zookeeper для zookeeeper.connect
имущество.
Затем выполните kafka-server-start server.properties
для каждого нового брокера Kafka.
Оттуда вы можете масштабировать Kafka независимо от Zookeeper
Можно ли управлять несколькими кластерами Kafka с помощью одного кластера Zookeeper
Посмотреть chroot Zookeeper
Один кластер Kafka будет определен как
zoo1:2181/kafka1
А второй
zoo1:2181/kafka2
будьте осторожны, чтобы не перепутать их, если машины не должны быть в одном и том жеКластер Kafka
Вы можете найти различные репозитории CloudFormation, Terraform или Ansible для настройки Kafka в облаке на Github или перейти к Kubernetes, если вы знакомы с ним.