kevincoakley.zookeeper
Rola Ansible: Zookeeper
Rola Ansible, która instaluje Apache Zookeeper w środowisku samodzielnym lub replikowanym. Testowana z wersją Zookeeper 3.6.1.
Wymagania
Musisz używać systemu operacyjnego Linux z domyślnie włączonym systemd (CentOS 7, CentOS 8, Ubuntu 18.04 i Ubuntu 20.04).
Zmienne roli
Nazwa grupy hostów systemu w /etc/ansible/hosts do automatycznej konfiguracji środowiska replikowanego.
zookeeper_ansible_host_group: zookeeper
Nazwa zmiennej faktu Ansible, która będzie używana w conf/zoo.conf do definiowania serwerów w klastrze.
zookeeper_server_variable: ansible_ssh_host
Wersja Zookeeper do zainstalowania.
zookeeper_version: 3.4.7
Zmienna tickTime w conf/zoo.cfg.
zookeeper_tick_time: 2000
Zmienna initLimit w conf/zoo.cfg.
zookeeper_init_limit: 10
Zmienna syncLimit w conf/zoo.cfg.
zookeeper_sync_limit: 5
Katalog, w którym przechowywane są dane Zookeepera.
zookeeper_data_dir: /tmp/zookeeper/
Port klienta Zookeepera.
zookeeper_client_port: 2181
Zmienna maxClientCnxns w conf/zoo.cfg.
zookeeper_max_client_cnxns: 60
Katalog, w którym przechowywane są logi Zookeepera.
zookeeper_log_dir: /tmp/
Zależności
Brak
Przykładowy plik Playbook
Przykładowy plik zookeeper_playbook.yml:
- hosts: zookeeper
sudo: yes
vars:
zookeeper_version: 3.6.1
roles:
- zookeeper
Przykładowy plik /etc/ansible/hosts:
[zookeeper]
zookeeper-0 zookeeper_id=0
zookeeper-1 zookeeper_id=1
zookeeper-2 zookeeper_id=2
Licencja
BSD
Informacje o autorze
Kevin Coakley (https://github.com/kevincoakley)
ansible-galaxy install kevincoakley.zookeeper