Как заменить Liftbridge на Kafka¶
С какого-то момента сервис Liftbridge стал плохо себя вести под нагрузкой, а также был заброшен как проект, поэтому мы решили переключить основную очередь на Kafka.
Tower настройки:¶
Снять галочки с
liftbridge
иnats
сервисов, они больше не потребуются.Решите, сколько узлов kafka будет в вашем кластере. Возможное количество: 1, 3, 5. 1 — минимальный кластер.
Поставьте галочки на сервисы
kafka
на нужных нодах. ЗаполнитеKafka Cluster Id
, если хотите, и убедитесь, что он одинаков на каждой ноде. Заполните лимит памяти JVM, 1 ГБ будет достаточно для небольшой установки.Убедитесь, что вы используете
consul
для управления настройками (это когда у вас есть "consul://consul/noc" вConfig Load Preference Path
на главной страницеENV
вTower
), в противном случае вам необходимо добавить настройки в локальный файл конфигурации в/opt/noc/etc/settings.yml
:
redpanda:
addresses: kafka
msgstream:
client_class: noc.core.msgstream.redpanda.RedPandaClient
Деплой
После успешного деплоя можно удалить старые сервисы из системы
systemctl stop liftbridge
systemctl stop nats-server
systemctl disable liftbridge
systemctl disable nats-server
rm -rf /var/lib/liftbridge/*