nl2go.zookeeper

Status budowy Ansible Galaxy Tag GitHub (najnowszy według daty) Pobrania z Ansible Galaxy

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.

O projekcie

An Ansible Role that manages installation and configuration of Apache ZooKeeper

Zainstaluj
ansible-galaxy install nl2go.zookeeper
Licencja
mit
Pobrania
8.5k
Właściciel