nl2go.zookeeper

Estado de Construcción Ansible Galaxy Etiqueta de GitHub (última por fecha) Descargas de Ansible Galaxy

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.

Acerca del proyecto

An Ansible Role that manages installation and configuration of Apache ZooKeeper

Instalar
ansible-galaxy install nl2go.zookeeper
Licencia
mit
Descargas
8.5k
Propietario