nl2go.zookeeper
Ansible Rolle: ZooKeeper
Eine Ansible-Rolle, die die Installation und Konfiguration von Apache ZooKeeper verwaltet.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml
):
zookeeper_version: 3.6.2
Version der ZooKeeper-Anwendung.
zookeeper_dir: /opt/zookeeper
Verzeichnis für Anwendungsdateien.
zookeeper_data_dir: /var/zookeeper
Verzeichnis für serverbezogene Daten.
zookeeper_conf_dir: /etc/zookeeper
Verzeichnis für Serverkonfiguration.
zookeeper_log_dir: /var/log/zookeeper
Verzeichnis für Serverprotokolle.
zookeeper_log_file: zookeeper.log
Name der Protokolldatei.
zookeeper_log_level: INFO
Protokollierungsstufe.
zookeeper_log_max_file_size: 265MB
Maximale Protokolldateigröße vor der Rotation.
zookeeper_log_max_backup_index: 20
Maximale Anzahl der zu behaltenden Protokolldateien.
zookeeper_client_port: 2181
Der Port, über den Clients sich verbinden können.
zookeeper_init_limit: 5
zookeeper_sync_limit: 2
zookeeper_tick_time: 2000
Siehe die offizielle ZooKeeper-Dokumentation für Details.
zookeeper_members: "{{ groups['all'] | map('extract', hostvars, 'ansible_default_ipv4') | map(attribute='address') | list }}"
Mitglieder des ZooKeeper-Clusters. Akzeptiert eine Liste von Hostnamen, FQDN oder IPs.
zookeeper_member_id: "{{ ansible_default_ipv4.address }}"
ID des aktuellen Cluster-Mitglieds (Index des Hostnamens, FQDN oder der IP in der Liste zookeeper_members
).
zookeeper_server_username: foo
zookeeper_server_password: foz
SASL-basierte Authentifizierung für die Kommunikation zwischen Cluster-Mitgliedern.
zookeeper_clients:
- username: bar
password: baz
SASL-basierte Authentifizierung für die Clients.
zookeeper_jmx_host: 127.0.0.1
Hostname/IP, auf dem JMX verfügbar gemacht wird.
zookeeper_jmx_port: 9181
JMX Remote-Agent-Port.
zookeeper_jmx_rmi_port: 9182
RMI-Verbindungsport.
zookeeper_jmx_username: foz
JMX-Benutzername.
zookeeper_jmx_password: baz
JMX-Benutzerpasswort.
zookeeper_jmx_role: readonly
JMX-Benutzerrolle.
zookeeper_4lw_commands_whitelist: srvr,stat,mntr
Whitelist für ZooKeeper 4lw-Befehle.
zookeeper_global_outstanding_limit: 1000
s. ZooKeeper Administrator's Guide.
zookeeper_prealloc_size: 64M
s. ZooKeeper Administrator's Guide.
zookeeper_snap_count: 100000
s. ZooKeeper Administrator's Guide.
zookeeper_max_client_cnxns: 10
s. ZooKeeper Administrator's Guide.
zookeeper_min_session_timeout: "{{ 2 * zookeeper_tick_time }}"
s. ZooKeeper Administrator's Guide.
zookeeper_max_session_timeout: "{{ 20 * zookeeper_tick_time }}"
s. ZooKeeper Administrator's Guide.
zookeeper_autopurge_snapretain_count: 10
s. Clickhouse Usage Recommendations for Zookeper.
zookeeper_purge_interval: 1
s. Clickhouse Usage Recommendations for Zookeper.
zookeeper_fsync_warning_threshold_ms: 1000
s. ZooKeeper Administrator's Guide.
zookeeper_heap_size: 1024
JVM Heap-Größe in MB.
Abhängigkeiten
Beispiel-Playbook
- hosts: all
roles:
- nl2go.zookeeper
Entwicklung
Verwenden Sie docker-molecule gemäß den Anweisungen, um Molecule auszuführen oder installieren Sie Molecule lokal (nicht empfohlen, da Versionskonflikte auftreten können).
Stellen Sie den Hetzner Cloud-Token bereit:
export HCLOUD_TOKEN=123abc456efg
Verwenden Sie Folgendes zum Ausführen von Tests:
molecule test --all
Betreuer
Lizenz
Siehe die Datei LICENSE.md für weitere Details.
Autor Informationen
Diese Rolle wurde 2020 von Newsletter2Go GmbH erstellt.
An Ansible Role that manages installation and configuration of Apache ZooKeeper
ansible-galaxy install nl2go.zookeeper