nl2go.zookeeper
Rola Ansible: ZooKeeper
Rola Ansible, która zarządza instalacją i konfiguracją Apache ZooKeeper.
Zmienne roli
Dostępne zmienne wymienione poniżej, wraz z domyślnymi wartościami (patrz defaults/main.yml
):
zookeeper_version: 3.6.2
Wersja aplikacji ZooKeeper.
zookeeper_dir: /opt/zookeeper
Katalog plików aplikacji.
zookeeper_data_dir: /var/zookeeper
Katalog danych serwera.
zookeeper_conf_dir: /etc/zookeeper
Katalog konfiguracji serwera.
zookeeper_log_dir: /var/log/zookeeper
Katalog logów serwera.
zookeeper_log_file: zookeeper.log
Nazwa pliku logu.
zookeeper_log_level: INFO
Poziom logowania.
zookeeper_log_max_file_size: 265MB
Maksymalny rozmiar pliku logu przed rotacją.
zookeeper_log_max_backup_index: 20
Maksymalna liczba plików logów do zachowania.
zookeeper_client_port: 2181
Port, przez który mogą łączyć się klienci.
zookeeper_init_limit: 5
zookeeper_sync_limit: 2
zookeeper_tick_time: 2000
Zapoznaj się z oficjalną dokumentacją ZooKeeper w celu uzyskania szczegółowych informacji.
zookeeper_members: "{{ groups['all'] | map('extract', hostvars, 'ansible_default_ipv4') | map(attribute='address') | list }}"
Członkowie klastra ZooKeeper. Akceptuje listę nazw hostów, FQDN lub adresów IP.
zookeeper_member_id: "{{ ansible_default_ipv4.address }}"
ID aktualnego członka klastra (indeks nazwy hosta, FQDN lub IP w liście zookeeper_members
).
zookeeper_server_username: foo
zookeeper_server_password: foz
Uwierzytelnianie oparte na SASL dla komunikacji między członkami klastra.
zookeeper_clients:
- username: bar
password: baz
Uwierzytelnianie oparte na SASL dla klientów.
zookeeper_jmx_host: 127.0.0.1
Nazwa hosta/IP, na którym będzie udostępnione JMX.
zookeeper_jmx_port: 9181
Port agenta zdalnego JMX.
zookeeper_jmx_rmi_port: 9182
Port łącznika RMI.
zookeeper_jmx_username: foz
Nazwa użytkownika JMX.
zookeeper_jmx_password: baz
Hasło użytkownika JMX.
zookeeper_jmx_role: readonly
Rola użytkownika JMX.
zookeeper_4lw_commands_whitelist: srvr,stat,mntr
Lista poleceń 4lw, które są dozwolone w ZooKeeper.
zookeeper_global_outstanding_limit: 1000
patrz Podręcznik administratora ZooKeeper.
zookeeper_prealloc_size: 64M
patrz Podręcznik administratora ZooKeeper.
zookeeper_snap_count: 100000
patrz Podręcznik administratora ZooKeeper.
zookeeper_max_client_cnxns: 10
patrz Podręcznik administratora ZooKeeper.
zookeeper_min_session_timeout: "{{ 2 * zookeeper_tick_time }}"
patrz Podręcznik administratora ZooKeeper.
zookeeper_max_session_timeout: "{{ 20 * zookeeper_tick_time }}"
patrz Podręcznik administratora ZooKeeper.
zookeeper_autopurge_snapretain_count: 10
patrz Zalecenia dotyczące użycia Clickhouse dla ZooKeeper.
zookeeper_purge_interval: 1
patrz Zalecenia dotyczące użycia Clickhouse dla ZooKeeper.
zookeeper_fsync_warning_threshold_ms: 1000
patrz Podręcznik administratora ZooKeeper.
zookeeper_heap_size: 1024
Rozmiar pamięci sterty JVM w MB.
Zależności
Przykładowy playbook
- hosts: all
roles:
- nl2go.zookeeper
Rozwój
Użyj docker-molecule zgodnie z instrukcjami, aby uruchomić Molecule lub zainstaluj Molecule lokalnie (nie jest zalecane, mogą wystąpić konflikty wersji).
Podaj token Hetzner Cloud:
export HCLOUD_TOKEN=123abc456efg
Użyj następującego polecenia do uruchomienia testów:
molecule test --all
Utrzymujący
Licencja
Zobacz plik LICENSE.md po szczegóły.
Informacje o autorze
Ta rola została stworzona w 2020 roku przez Newsletter2Go GmbH.
An Ansible Role that manages installation and configuration of Apache ZooKeeper
ansible-galaxy install nl2go.zookeeper