Шаг 5. Установка Kafka Connect (опциональный)#
Цель выполнения#
Роль для развертывания Kafka Connect и настройки для работы с S3 хранилищем.
Последовательность действий#
Подготовка конфигурации для использования#
Перед установкой выполните действия, приведенные в разделе Подготовка окружения.
Запуск ansible-playbook#
Перейдите в каталог со сценариями ansible, выполнив команду
cd /tmp/installer/ansible/.Выполните ansible-playbook:
Для установки Kafka Connect:
ansible-playbook playbooks/kafka-connect.yml -i inventories/devops/host.yml -e security='SSL__ZK_mTLS_WITH_AUTH__KAFKA_SSL_WITH_AUTH'.Для создания коннекторов:
ansible-playbook playbooks/kafka-connect-create.yml -i inventories/devops/host.yml -e security='SSL__ZK_mTLS_WITH_AUTH__KAFKA_SSL_WITH_AUTH'.
Дождитесь завершения выполнения.
Проверка результата#
Выполните ansible-playbook для получения статуса всех коннекторов: ansible-playbook playbooks/kafka-connect-status.yml -i inventories/devops/host.yml -e security='SSL__ZK_mTLS_WITH_AUTH__KAFKA_SSL_WITH_AUTH'.
В случае успешного выполнения в stdout, в разделе PLAY RECAP, должно появиться unreachable=0 failed=0 напротив каждого хоста и выведен статус коннектора.

Справочная информация#
Переменные роли#
Описания и значения по умолчанию для переменных можно найти в defaults/main:
Файл |
Описание |
|---|---|
|
Переменные для установки Kafka Connect |
Описание задач#
Файл |
Описание |
|---|---|
|
Основной playbook, который включает все остальные в зависимости от параметра |
|
Определяет переменную |
|
Выполняется при параметре |
|
Выполняется при параметре |
|
Выполняет |
|
Выполняется при параметре |
|
Выполняется при параметре |
|
Выполняет |
|
Создание всех коннекторов указанных в ansible inventory при установке Corax с профилем с SecMan |
|
Создание всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Создание всех коннекторов указанных в ansible inventory при установке Corax с профилем с SSL |
|
Удаление всех коннекторов указанных в ansible inventory при установке Corax с профилем с SecMan |
|
Удаление всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Удаление всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Пауза/временна остановка всех коннекторов указанных в ansible inventory при установке Corax с профилем с SecMan |
|
Пауза/временна остановка всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Пауза/временна остановка всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Перезапуск всех коннекторов указанных в ansible inventory при установке Corax с профилем с SecMan |
|
Перезапуск всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Перезапуск всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Запуск всех коннекторов, находящихся на паузе, указанных в ansible inventory при установке Corax с профилем с SecMan |
|
Запуск всех коннекторов, находящихся на паузе, указанных в ansible inventory при установке Corax с профилем без SSL |
|
Запуск всех коннекторов, находящихся на паузе, указанных в ansible inventory при установке Corax с профилем без SSL |
|
Состояние всех коннекторов указанных в ansible inventory при установке Corax с профилем с SecMan |
|
Состояние всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
|
Состояние всех коннекторов указанных в ansible inventory при установке Corax с профилем без SSL |
Описание тегов для применения при установке#
Имя тега |
Описание |
|---|---|
root |
Устанавливает сервис crx-s3 |
install |
Останавливает, загружает дистрибутив на хосты, распаковывает дистрибутив, конфигурирует, запускает |
always |
Выполняться всегда, при любом теге |
start |
Запускает crxui, проверяет доступность порта и ищет в логе строку |
stop |
Останавливает crxui |
never |
Выполняться только при запуске с тегом |
Пример inventory.ini#
[all:vars]
ansible_connection=ssh #Способ подключения к серверу
ansible_user=sshlogin #Логин пользователя для доступа по ssh
ansible_ssh_pass=sshpsw #Пароль пользователя для доступа по ssh
[crxui]
10.XX.XX.XX
[kafka]
10.XX.XX.XX
[zookeeper]
10.XX.XX.XX
[kafka-connect]
10.40.12.60
Пример palybook#
---
- hosts: all
tasks:
- name: "Получение переменных по умолчанию"
include_tasks: ../helper/get_default_vars.yml
tags: always
- set_fact:
local_distribution_source: true
- hosts: kafka-connect
roles:
- kafka_connect
Плейбуки указаны в разделе Описание ansible-playbook из состава дистрибутива.