Ручная установка#
Порядок ручной установки#
Порядок ручной установки Corax из дистрибутива:
Внимание
Перед началом ручной установки необходимо собрать дистрибутив (zip-архив) по инструкции «Подготовка дистрибутива Corax к установке», если он не был собран ранее.
Извлеките дистрибутив из zip-архива командой:
unzip KFK-10.340.0-16-distrib.zip -d ~/coraxгде
KFK-10.340.0-16-distrib.zip— имя дистрибутива.Примечание
В примере использовано имя дистрибутива Corax версии
10.340.0. Архив будет извлечен в каталогcorax.В результате распаковки в каталоге
coraxдолжны появится файлы:Файл
Описание
Архивы
kfka-doc-10.340.0-16-distrib.zipАрхив с документацией
kfka-deploy-10.340.0-SNAPSHOT-distrib.zipАрхив с ansible-ролями
kafka-sbt-config.zipАрхив с конфигурациями для профилей установки
kafka-dist.zipДистрибутив Corax
Скрипты для установки с определенными конфигурациями
deploy-ssl__zk_mtls_with_auth__kafka_ssl_with_auth__secman.shSSL с авторизацией через Secret Management System
deploy-ssl__zk_mtls_with_auth__kafka_ssl_with_auth__audit__secman.shSSL с авторизацией через Secret Management System + аудит
deploy-ssl__zk_mtls_with_auth__kafka_ssl_with_auth__audit.shSSL с авторизацией + аудит
deploy-ssl__zk_mtls_with_auth__kafka_ssl_with_auth.shSSL с авторизацией
deploy-plaintext__zk_plain_no_auth__kafka_plaintext_no_auth.shБез SSL и без авторизации
Перейдите в каталог
coraxкомандой:cd ~/coraxЗапустите скрипт с необходимым профилем, например:
./deploy-plaintext__zk_plain_no_auth__kafka_plaintext_no_auth.shСкрипт распакует дистрибутив, переложит файлы properties для выбранного профиля в каталог
./config. В результате в текущем каталоге должны появится каталоги:Каталог
Описание
bin
Каталог с исполняемыми файлами
config
Каталог с конфигурационными файлами
data
Каталог для данных
etc
Каталог для символической ссылки kafka
libs
Каталог для библиотек kafka
logs
Каталог для логов kafka
optional
Каталог для опциональных инструментов
util
Каталог, в который перекладывается Corax после применения скрипта профиля
Настройка CORAX_HOME и PATH#
Чтобы упростить использование Corax CLI и всех инструментов командной строки, поставляемых вместе с Corax , настройте переменную CORAX_HOME и добавьте каталог bin в PATH. При этом станет возможным использование инструментов CLI без перехода в каталог CORAX_HOME.
Порядок настройки:
Установите переменную среды для домашнего каталога Corax (каталога, где установлен Corax). Например:
export CORAX_HOME=~/coraxДобавьте каталог
binвPATH:export PATH=$PATH:$CORAX_HOME/binПроверьте правильность установки переменной
CORAX_HOMEкомандой:kafka-configs.sh --versionВ выводе должны быть показаны Дата сборки, Версия Corax и базовая версия Corax, например:
Core version: Х.Х.Х, Corax version: ХХ.ХХХ.Х-ХХ (Commit:<хеш значение>), build: DD/MM/YYYY
Запуск Corax#
Брокер Kafka и ZooKeeper#
Для запуска Corax отредактируйте файл ${CORAX_HOME}/config/server.properties:
zookeeper.connect=:2181
listeners=PLAINTEXT://:9092
Если предварительно была настроена переменная CORAX_HOME, то для запуска Corax выполните команды:
Для запуска ZooKeeper:
zookeeper-server-start -daemon ./config/zookeeper.properties;Для запуска брокера Kafka:
kafka-server-start -daemon ./config/server.properties.
Если переменная CORAX_HOME не настроена, используйте для запуска Corax команды:
cd ~/corax;
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
bin/kafka-server-start -daemon config/server.properties
Schema Registry#
Перед запуском Schema Registry отредактируйте файл
${CORAX_HOME}/config/schemaregistry/schema-registry.properties:spring.kafka.bootstrap-servers=:9092где
9092— порт, на котором работает брокер Kafka.Для запуска Schema Registry используйте команду:
crx-schema-registry-start.sh -daemon config/schemaregistry/schema-registry.properties
Corax UI#
Перед запуском Corax UI отредактируйте файл
${CORAX_HOME}/config/kafka-ui.properties:
kafka.clusters[0].bootstrapServers=:9092
kafka.clusters[0].zookeeper=:2181
где `[0]` — порядковый номер брокера (Corax UI может управлять несколькими брокерами или несколькими кластерами Kafka).
Для запуска выполните команду:
crx-ui-start -daemon ./config/kafka-ui.properties