aerospike

Ansible Роль: Aerospike

Ansible Role Статус сборки

Ansible роль для установки и настройки Aerospike на CentOS (6/7) и Debian (Jessie\Wheezy) Linux.

Требования

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

Переменные роли

Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml):

aerospike_boot_enabled: true

Управляет запуском Aerospike при загрузке.

aerospike_version: 4.0.0.1

Управляет версией сервера Aerospike. Смотрите выпуски Aerospike для полного списка.

aerospike_source_directory: /usr/local/src

Управляет ожидаемым именем разархивированной директории Aerospike.

aerospike_log_location: /var/log/aerospike

Управляет ожидаемым расположением логов Aerospike. (в данный момент поддерживает только один лог aerospike.log в указанном местоположении)Документация по логированию Aerospike

aerospike_cluster_size: 1

Управляет ожидаемым количеством узлов в кластере сервера Aerospike.

Дополнительные переменные

Следующие переменные можно установить для переписывания значений по умолчанию (значения по умолчанию перечислены ниже).

aerospike_proto_fd_max: 15000

Максимальное количество открытых дескрипторов файлов для клиентских соединений. Документация proto-fd-max

aerospike_proto_fd_idle_ms: 60000

Время в миллисекундах, которое нужно ждать перед закрытием соединений. Документация proto-fd-idle-ms

aerospike_access_address: "{{ ansible_default_ipv4.address }}"

Адрес доступа — это IP-адрес, который объявляется клиентам и используется клиентами для подключения к кластеру. Документация access-address

Использование управляемого файла конфигурации

Все значения по умолчанию ниже относятся к управляемому файлу конфигурации.

aerospike_namespaces:
  - name: default

Управляет конфигурацией пространств имен сервера Aerospike. Смотрите конфигурацию пространств имен Aerospike для подробностей.

Можно перечислить несколько пространств имен с файловыми, памятью или устройствами хранения.

С АЕРОСПИКОМ 4.0.0.1 ТОЛЬКО 2 ПРАНИЦА ИМЕН В КАЖДОМ КЛАСТЕРЕ

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

Выше представлен пример конфигурации 3 пространств имен с использованием прикрепленных устройств, файлов и памяти. Документация по устройствам хранения Aerospike

С АЕРОСПИКОМ 4.0.0.1 ТОЛЬКО 2 ПРАНИЦА ИМЕН В КАЖДОМ КЛАСТЕРЕ

aerospike_service_threads: 4

Управляет количеством потоков, получающих клиентские запросы на сетевом интерфейсе. Документация service-threads

aerospike_transaction_queues: 4

Управляет количеством очередей транзакций, обрабатывающими клиентские запросы. Потоки сервиса будут отправлять транзакции в эти очереди. Документация transaction-queues

aerospike_transaction_threads: 4

Управляет количеством потоков на каждую очередь транзакций. Эти потоки будут обрабатывать запросы из очередей транзакций. Документация transaction-threads

aerospike_mesh_seed_addresses:
  - 127.0.0.1

Управляет списком адресов сетевых узлов в кластере. Применяется только при использовании сетевой топологии mesh. Документация mesh-seed-address-port

aerospike_multicast_group: 239.1.99.2
aerospike_multicast_port: 9918
aerospike_multicast_address: 10.100.10.101

Также можно использовать мультикаст-кластер. Если определена мультикаст-группа, она будет иметь приоритет над aerospike_mesh_seed_addresses Документация multicast-group Документация мультикаст-сердца

Зависимости роли

Нет.

Пример плейбука

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

Тестирование

Эта роль тестируется с помощью Molecule

Лицензия

MIT

Информация об авторе

Мэтт Плачтер

О проекте

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

Установить
ansible-galaxy install mplachter/ansible-role-aerospike
Лицензия
mit
Загрузки
265
Владелец
Let's Do Stuff & Things.