mplachter.aerospike

Rol de Ansible: Aerospike

Rol de Ansible Estado de Construcción

Rol de Ansible para instalar y configurar Aerospike en Linux CentOS (6/7) y Debian (Jessie\Wheezy).

Requisitos

  • Ansible 2.3+
  • CentOS 6+
  • Debian Wheezy\Jessie

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml):

aerospike_boot_enabled: true

Controla si Aerospike se activa al iniciar el sistema.

aerospike_version: 4.0.0.1

Controla la versión del servidor Aerospike. Consulta lanzamientos de Aerospike para la lista completa.

aerospike_source_directory: /usr/local/src

Controla el nombre esperado del directorio descomprimido de Aerospike.

aerospike_log_location: /var/log/aerospike

Controla la ubicación esperada de los registros de Aerospike. (actualmente solo admite un registro único aerospike.log en la ubicación con todos los contextos) Guía de Registro de Aerospike

aerospike_cluster_size: 1

Controla el número esperado de nodos en el clúster de servidores de Aerospike.

Variables Opcionales

Las siguientes variables se pueden establecer para sobrescribir los valores predeterminados (los valores predeterminados se enumeran a continuación).

aerospike_proto_fd_max: 15000

Número máximo de descriptores de archivos abiertos en nombre de las conexiones de clientes. documentos proto-fd-max

aerospike_proto_fd_idle_ms: 60000

Tiempo en milisegundos para esperar antes de cerrar conexiones inactivas. documentos proto-fd-idle-ms

aerospike_access_address: "{{ ansible_default_ipv4.address }}"

Una dirección de acceso es una dirección IP que se anuncia a los clientes y que los clientes utilizan para conectarse al clúster. documentos access-address

Uso de un archivo de configuración administrado

Todos los valores predeterminados a continuación se aplican a un archivo de configuración administrado.

aerospike_namespaces:
  - name: default

Controla la configuración del espacio de nombres del servidor Aerospike. Consulta configuración del espacio de nombres de Aerospike para más detalles.

Puedes listar múltiples espacios de nombres con motores de almacenamiento de archivos, memoria o dispositivos.

DESDE AEROSPIKE 4.0.0.1 SOLO 2 ESPACIOS DE NOMBRES EN CADA CLÚSTER

aerospike_namespaces:
  - name: device_objects
    memory_size: 8
    storage_engine:
      devices:
        - /dev/sdb
        - /dev/dsc
      scheduler_mode: noop
      write_block_size: 128K
  - name: file_objects
    storage_engine:
      files:
        - /opt/aerospike/data/1
        - /opt/aerospike/data/2
      data_in_memory: true
   - name: memory_objects

Lo anterior es un ejemplo de configuración de 3 espacios de nombres usando dispositivos adjuntos, archivos y memoria. documentos de motores de almacenamiento de Aerospike

DESDE AEROSPIKE 4.0.0.1 SOLO 2 ESPACIOS DE NOMBRES EN CADA CLÚSTER

aerospike_service_threads: 4

Controla el número de hilos que reciben solicitudes de clientes en la interfaz de red. documentos service-threads

aerospike_transaction_queues: 4

Controla el número de colas de transacciones que gestionan las solicitudes de los clientes. Los hilos de servicio despacharán transacciones a esas colas. documentos transaction-queues

aerospike_transaction_threads: 4

Controla el número de hilos por cola de transacciones. Esos hilos consumirán las solicitudes de las colas de transacciones. documentos transaction-threads

aerospike_mesh_seed_addresses:
  - 127.0.0.1

Controla la lista de direcciones de malla de todos los nodos en el clúster de latido. Se aplica solo cuando el nodo es de malla. documentos mesh-seed-address-port

aerospike_multicast_group: 239.1.99.2
aerospike_multicast_port: 9918
aerospike_multicast_address: 10.100.10.101

También puedes usar el clúster de latido de multidifusión. Si se define un grupo de multidifusión, tendrá prioridad sobre aerospike_mesh_seed_addresses. documentos multicast-group documentos de latido de multidifusión

Dependencias del Rol

Ninguna.

Ejemplo de Playbook

---
- hosts: all
  roles:
     - mplachter.aerospike

Pruebas

Este rol se prueba a través de Molecule

Licencia

MIT

Información del Autor

Matt Plachter

Acerca del proyecto

Ansible role to install and configure Aerospike on CentOS (6/7) and Debian (Jessie/Wheezy) Linux.

Instalar
ansible-galaxy install mplachter.aerospike
Licencia
mit
Descargas
275
Propietario
Let's Do Stuff & Things.