mplachter.aerospike
Rol de Ansible: Aerospike
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
Ansible role to install and configure Aerospike on CentOS (6/7) and Debian (Jessie/Wheezy) Linux.
ansible-galaxy install mplachter.aerospike