aerospike
Ansible Роль: Aerospike
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