nl2go.zookeeper

Build Status Ansible Galaxy GitHub tag (latest by date) Ansible Galaxy Downloads

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.

Über das Projekt

An Ansible Role that manages installation and configuration of Apache ZooKeeper

Installieren
ansible-galaxy install nl2go.zookeeper
GitHub Repository
Lizenz
mit
Downloads
8.5k