mplachter.aerospike

Rôle Ansible : Aerospike

Rôle Ansible Statut de construction

Rôle Ansible pour installer et configurer Aerospike sur CentOS (6/7) et Debian (Jessie\Wheezy) Linux.

Exigences

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

Variables du rôle

Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml) :

aerospike_boot_enabled: true

Permet de contrôler l'activation d'Aerospike au démarrage.

aerospike_version: 4.0.0.1

Permet de contrôler la version du serveur Aerospike. Voir versions d'Aerospike pour la liste complète.

aerospike_source_directory: /usr/local/src

Indique le nom attendu du répertoire Aerospike décompressé.

aerospike_log_location: /var/log/aerospike

Indique l'emplacement attendu des journaux d'Aerospike. (actuellement ne prend en charge qu'un seul journal aerospike.log à cet emplacement avec tous les contextes) Guide des journaux d'Aerospike

aerospike_cluster_size: 1

Permet de contrôler le nombre attendu de nœuds dans le cluster de serveurs Aerospike.

Variables optionnelles

Les variables suivantes peuvent être définies pour remplacer les valeurs par défaut (les valeurs par défaut sont listées ci-dessous).

aerospike_proto_fd_max: 15000

Nombre maximum de descripteurs de fichiers ouverts au nom des connexions clients. Docs proto-fd-max

aerospike_proto_fd_idle_ms: 60000

Temps en millisecondes à attendre avant de détruire les connexions. Docs proto-fd-idle-ms

aerospike_access_address: "{{ ansible_default_ipv4.address }}"

Une adresse d'accès est une adresse IP annoncée aux clients et utilisée par ceux-ci pour se connecter au cluster. Docs access-address

Utiliser un fichier de configuration géré

Tous les défauts ci-dessous s'appliquent à un fichier de configuration géré.

aerospike_namespaces:
  - name: default

Permet de contrôler la configuration des namespaces du serveur Aerospike. Voir configuration des namespaces d'Aerospike pour plus de détails.

Vous pouvez lister plusieurs namespaces avec des fichiers, des mémoires ou des moteurs de stockage de périphériques.

DEPUIS AEROSPIKE 4.0.0.1, SEULEMENT 2 NAMESPACES DANS CHAQUE CLUSTER

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

L'exemple ci-dessus montre comment configurer 3 namespaces en utilisant des périphériques attachés, des fichiers et de la mémoire. Docs des moteurs de stockage d'Aerospike

DEPUIS AEROSPIKE 4.0.0.1, SEULEMENT 2 NAMESPACES DANS CHAQUE CLUSTER

aerospike_service_threads: 4

Permet de contrôler le nombre de threads recevant des requêtes clients sur l'interface réseau. Docs service-threads

aerospike_transaction_queues: 4

Permet de contrôler le nombre de files d'attente de transactions gérant les requêtes clients. Les threads de service dispatcheront les transactions dans ces files d'attente. Docs transaction-queues

aerospike_transaction_threads: 4

Permet de contrôler le nombre de threads par file d'attente de transactions. Ces threads traiteront les requêtes des files d'attente de transactions. Docs transaction-threads

aerospike_mesh_seed_addresses:
  - 127.0.0.1

Permet de contrôler la liste des adresses des nœuds dans le cluster de cœur. S'applique uniquement lorsque le nœud est en mode mesh. Docs mesh-seed-address-port

aerospike_multicast_group: 239.1.99.2
aerospike_multicast_port: 9918
aerospike_multicast_address: 10.100.10.101

Vous pouvez également utiliser le cluster de cœur multicast. Si le groupe multicast est défini, il prendra le pas sur aerospike_mesh_seed_addresses. Docs multicast-group Docs cœur multicast

Dépendances du rôle

Aucune.

Exemple de Playbook

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

Test

Ce rôle est testé via Molecule

Licence

MIT

Informations sur l'auteur

Matt Plachter

À propos du projet

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

Installer
ansible-galaxy install mplachter.aerospike
Licence
mit
Téléchargements
275
Propriétaire
Let's Do Stuff & Things.