nl2go.zookeeper
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.
An Ansible Role that manages installation and configuration of Apache ZooKeeper
ansible-galaxy install nl2go.zookeeper