nl2go.zookeeper
Rol de Ansible: ZooKeeper
Un rol de Ansible que gestiona la instalación y configuración de Apache ZooKeeper.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
zookeeper_version: 3.6.2
Versión de la aplicación ZooKeeper.
zookeeper_dir: /opt/zookeeper
Directorio de archivos de la aplicación.
zookeeper_data_dir: /var/zookeeper
Directorio de datos del servidor.
zookeeper_conf_dir: /etc/zookeeper
Directorio de configuración del servidor.
zookeeper_log_dir: /var/log/zookeeper
Directorio de registros del servidor.
zookeeper_log_file: zookeeper.log
Nombre del archivo de registro.
zookeeper_log_level: INFO
Nivel de registro.
zookeeper_log_max_file_size: 265MB
Tamaño máximo del archivo de registro antes de la rotación.
zookeeper_log_max_backup_index: 20
Número máximo de archivos de registro a conservar.
zookeeper_client_port: 2181
El puerto al que los clientes pueden conectarse.
zookeeper_init_limit: 5
zookeeper_sync_limit: 2
zookeeper_tick_time: 2000
Consulte la documentación oficial de ZooKeeper para más detalles.
zookeeper_members: "{{ groups['all'] | map('extract', hostvars, 'ansible_default_ipv4') | map(attribute='address') | list }}"
Miembros del clúster de ZooKeeper. Acepta lista de nombres de host, FQDN o IP.
zookeeper_member_id: "{{ ansible_default_ipv4.address }}"
ID del miembro actual del clúster (índice del nombre de host, FQDN o IP en la lista zookeeper_members
).
zookeeper_server_username: foo
zookeeper_server_password: foz
Autenticación basada en SASL para la comunicación entre miembros del clúster.
zookeeper_clients:
- username: bar
password: baz
Autenticación basada en SASL para los clientes.
zookeeper_jmx_host: 127.0.0.1
Nombre de host/IP en el que se expondrá JMX.
zookeeper_jmx_port: 9181
Puerto del agente remoto JMX.
zookeeper_jmx_rmi_port: 9182
Puerto del conector RMI.
zookeeper_jmx_username: foz
Nombre de usuario de JMX.
zookeeper_jmx_password: baz
Contraseña del usuario de JMX.
zookeeper_jmx_role: readonly
Rol del usuario de JMX.
zookeeper_4lw_commands_whitelist: srvr,stat,mntr
Lista blanca de los comandos 4lw de ZooKeeper.
zookeeper_global_outstanding_limit: 1000
s. Guía del Administrador de ZooKeeper.
zookeeper_prealloc_size: 64M
s. Guía del Administrador de ZooKeeper.
zookeeper_snap_count: 100000
s. Guía del Administrador de ZooKeeper.
zookeeper_max_client_cnxns: 10
s. Guía del Administrador de ZooKeeper.
zookeeper_min_session_timeout: "{{ 2 * zookeeper_tick_time }}"
s. Guía del Administrador de ZooKeeper.
zookeeper_max_session_timeout: "{{ 20 * zookeeper_tick_time }}"
s. Guía del Administrador de ZooKeeper.
zookeeper_autopurge_snapretain_count: 10
s. Recomendaciones de Uso de Clickhouse para ZooKeeper.
zookeeper_purge_interval: 1
s. Recomendaciones de Uso de Clickhouse para ZooKeeper.
zookeeper_fsync_warning_threshold_ms: 1000
s. Guía del Administrador de ZooKeeper.
zookeeper_heap_size: 1024
Tamaño de la memoria JVM en MB.
Dependencias
Ejemplo de Playbook
- hosts: all
roles:
- nl2go.zookeeper
Desarrollo
Utilice docker-molecule siguiendo las instrucciones para ejecutar Molecule o instale Molecule localmente (no recomendado, pueden aparecer conflictos de versiones).
Proporcione el token de Hetzner Cloud:
export HCLOUD_TOKEN=123abc456efg
Utilice lo siguiente para ejecutar pruebas:
molecule test --all
Mantenedores
Licencia
Vea el archivo LICENSE.md para detalles.
Información del Autor
Este rol fue creado en 2020 por Newsletter2Go GmbH.
An Ansible Role that manages installation and configuration of Apache ZooKeeper
ansible-galaxy install nl2go.zookeeper