nl2go.zookeeper

État de la construction Ansible Galaxy Tag GitHub (dernière par date) Téléchargements Ansible Galaxy

Rôle Ansible : ZooKeeper

Un rôle Ansible qui gère l'installation et la configuration de Apache ZooKeeper.

Variables du rôle

Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml):

zookeeper_version: 3.6.2

Version de l'application ZooKeeper.

zookeeper_dir: /opt/zookeeper

Répertoire des fichiers de l'application.

zookeeper_data_dir: /var/zookeeper

Répertoire des données du serveur.

zookeeper_conf_dir: /etc/zookeeper

Répertoire de configuration du serveur.

zookeeper_log_dir: /var/log/zookeeper

Répertoire des journaux du serveur.

zookeeper_log_file: zookeeper.log

Nom du fichier journal.

zookeeper_log_level: INFO

Niveau de journalisation.

zookeeper_log_max_file_size: 265MB

Taille maximale du fichier journal avant rotation.

zookeeper_log_max_backup_index: 20

Nombre maximum de fichiers journaux à conserver.

zookeeper_client_port: 2181

Le port auquel les clients peuvent se connecter.

zookeeper_init_limit: 5
zookeeper_sync_limit: 2
zookeeper_tick_time: 2000

Consultez la documentation officielle de ZooKeeper pour plus de détails.

zookeeper_members: "{{ groups['all'] | map('extract', hostvars, 'ansible_default_ipv4') | map(attribute='address') | list }}"

Membres du cluster ZooKeeper. Accepte une liste de noms d'hôtes, de FQDN ou d'adresses IP.

zookeeper_member_id: "{{ ansible_default_ipv4.address }}"

ID du membre de cluster actuel (index du nom d'hôte, FQDN ou IP dans la liste zookeeper_members).

zookeeper_server_username: foo
zookeeper_server_password: foz

Authentification basée sur SASL pour la communication entre membres du cluster.

zookeeper_clients:
  - username: bar
    password: baz

Authentification basée sur SASL pour les clients.

zookeeper_jmx_host: 127.0.0.1

Nom d'hôte/IP que JMX exposera.

zookeeper_jmx_port: 9181

Port de l'agent JMX à distance.

zookeeper_jmx_rmi_port: 9182

Port du connecteur RMI.

zookeeper_jmx_username: foz

Nom d'utilisateur JMX.

zookeeper_jmx_password: baz

Mot de passe de l'utilisateur JMX.

zookeeper_jmx_role: readonly

Rôle de l'utilisateur JMX.

zookeeper_4lw_commands_whitelist: srvr,stat,mntr

Liste blanche des commandes 4lw de ZooKeeper.

zookeeper_global_outstanding_limit: 1000

s. Guide de l'administrateur ZooKeeper.

zookeeper_prealloc_size: 64M

s. Guide de l'administrateur ZooKeeper.

zookeeper_snap_count: 100000

s. Guide de l'administrateur ZooKeeper.

zookeeper_max_client_cnxns: 10

s. Guide de l'administrateur ZooKeeper.

zookeeper_min_session_timeout: "{{ 2 * zookeeper_tick_time }}"

s. Guide de l'administrateur ZooKeeper.

zookeeper_max_session_timeout: "{{ 20 * zookeeper_tick_time }}"

s. Guide de l'administrateur ZooKeeper.

zookeeper_autopurge_snapretain_count: 10

s. Recommandations d'utilisation de Clickhouse pour ZooKeeper.

zookeeper_purge_interval: 1

s. Recommandations d'utilisation de Clickhouse pour ZooKeeper.

zookeeper_fsync_warning_threshold_ms: 1000

s. Guide de l'administrateur ZooKeeper.

zookeeper_heap_size: 1024

Taille de la mémoire heap de la JVM en Mo.

Dépendances

Exemple de Playbook

- hosts: all
  roles:
    - nl2go.zookeeper

Développement

Utilisez docker-molecule en suivant les instructions pour exécuter Molecule ou installez Molecule localement (non recommandé, des conflits de version peuvent survenir).

Fournissez le jeton Hetzner Cloud :

export HCLOUD_TOKEN=123abc456efg

Utilisez ce qui suit pour exécuter les tests :

molecule test --all

Mainteneurs

Licence

Voir le fichier LICENSE.md pour les détails.

Informations sur l'auteur

Ce rôle a été créé en 2020 par Newsletter2Go GmbH.

À propos du projet

An Ansible Role that manages installation and configuration of Apache ZooKeeper

Installer
ansible-galaxy install nl2go.zookeeper
Licence
mit
Téléchargements
8.5k
Propriétaire