kevincoakley.zookeeper
Ansible Роль: Zookeeper
Это Ansible роль, которая устанавливает Apache Zookeeper в одиночном или реплицированном окружении. Тестируемая версия Zookeeper - 3.6.1.
Требования
Вы должны использовать операционную систему Linux с включенным systemd по умолчанию (CentOS 7, CentOS 8, Ubuntu 18.04 и Ubuntu 20.04).
Переменные роли
Имя группы системных хостов в /etc/ansible/hosts для автоматической настройки реплицированного окружения.
zookeeper_ansible_host_group: zookeeper
Имя переменной Ansible fact, которая будет использоваться в conf/zoo.conf для определения серверов в кластере.
zookeeper_server_variable: ansible_ssh_host
Версия Zookeeper для установки.
zookeeper_version: 3.4.7
Переменная tickTime в conf/zoo.cfg.
zookeeper_tick_time: 2000
Переменная initLimit в conf/zoo.cfg.
zookeeper_init_limit: 10
Переменная syncLimit в conf/zoo.cfg.
zookeeper_sync_limit: 5
Каталог, где хранятся данные Zookeeper.
zookeeper_data_dir: /tmp/zookeeper/
Порт клиента Zookeeper.
zookeeper_client_port: 2181
Переменная maxClientCnxns в conf/zoo.cfg.
zookeeper_max_client_cnxns: 60
Каталог, где хранятся логи Zookeeper.
zookeeper_log_dir: /tmp/
Зависимости
Нет
Пример плейбука
Пример zookeeper_playbook.yml:
- hosts: zookeeper
sudo: yes
vars:
zookeeper_version: 3.6.1
roles:
- zookeeper
Пример /etc/ansible/hosts:
[zookeeper]
zookeeper-0 zookeeper_id=0
zookeeper-1 zookeeper_id=1
zookeeper-2 zookeeper_id=2
Лицензия
BSD
Информация об авторе
Кевин Коукли (https://github.com/kevincoakley)
ansible-galaxy install kevincoakley.zookeeper