Spec-Zone.ru › Ansible 2.10

community.general.aerospike_migrations – Проверка или ожидание миграций между узлами

Примечание

Этот плагин входит в коллекцию community.general (версия 1.3.2).

Для его установки используйте: ansible-galaxy collection install community.general.

Для использования в playbook укажите: community.general.aerospike_migrations.

  • Описание
  • Параметры
  • Примеры

Описание

  • Это можно использовать для проверки миграций в кластере. Это упрощает выполнение постепенного обновления/обновления узлов Aerospike.
  • Если ожидание миграций не требуется, просто запрашивайте информацию, пока порт 3000 доступен или asinfo -v status возвращает ok

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
connect_timeout
целое число
Значение по умолчанию:
1000
Время ожидания подключения перед отказом (миллисекунды)
consecutive_good_checks
целое число
Значение по умолчанию:
3
Сколько раз кластер должен сообщать о «нет миграций» подряд перед возвратом OK в Ansible?
fail_on_cluster_change
логическое
    Варианты:
  • no
  • да ←
Прервать выполнение, если ключ кластера изменился, если что-то еще изменяет кластер, мы можем захотеть прервать выполнение
host
строка
Значение по умолчанию:
"localhost"
Какой хост использовать в качестве узла для подключения к info
local_only
логическое / обязательно
    Варианты:
  • no
  • yes
Нужно ли проверять миграции только на локальном узле перед возвратом или требуется, чтобы все узлы в кластере завершили миграцию перед возвратом?
migrate_rx_key
строка
Значение по умолчанию:
"migrate_rx_partitions_remaining"
Ключ метрики, используемый для определения наличия оставшихся миграций RX. Может изменяться из-за обратной совместимости.
migrate_tx_key
строка
Значение по умолчанию:
"migrate_tx_partitions_remaining"
Ключ метрики, используемый для определения наличия оставшихся миграций TX. Может изменяться из-за обратной совместимости.
min_cluster_size
целое число
Значение по умолчанию:
1
Проверка вернет ошибку, пока размер кластера не будет достигнут или пока попытки не исчерпаются
port
целое число
Значение по умолчанию:
3000
Порт для подключения к Aerospike (сервисный порт)
sleep_between_checks
целое число
Значение по умолчанию:
60
Время ожидания между каждой проверкой (секунды).
target_cluster_size
целое число
Когда все сборки Aerospike в кластере больше версии 4.3, будет использоваться команда cluster-stable info. В этой команде можно необязательно указать целевой размер кластера, но это не обязательно. Вы по-прежнему можете полагаться на min_cluster_size, если не хотите использовать этот параметр.
Если этот параметр указан в кластере с хотя бы 1 узлом <4.3, он будет проигнорирован, пока минимальная версия не достигнет 4.3.
tries_limit
целое число
Значение по умолчанию:
300
Сколько раз мы запрашиваем информацию, прежде чем отказаться и завершить выполнение с ошибкой?

Примеры

# check for migrations on local node
- name: Wait for migrations on local node before proceeding
  community.general.aerospike_migrations:
    host: "localhost"
    connect_timeout: 2000
    consecutive_good_checks: 5
    sleep_between_checks: 15
    tries_limit: 600
    local_only: False

# example playbook:
---
- name: Upgrade aerospike
  hosts: all
  become: true
  serial: 1
  tasks:
    - name: Install dependencies
      ansible.builtin.apt:
        name:
            - python
            - python-pip
            - python-setuptools
        state: latest
    - name: Setup aerospike
      ansible.builtin.pip:
          name: aerospike
# check for migrations every (sleep_between_checks)
# If at least (consecutive_good_checks) checks come back OK in a row, then return OK.
# Will exit if any exception, which can be caused by bad nodes,
# nodes not returning data, or other reasons.
# Maximum runtime before giving up in this case will be:
# Tries Limit * Sleep Between Checks * delay * retries
    - name: Wait for aerospike migrations
      community.general.aerospike_migrations:
          local_only: True
          sleep_between_checks: 1
          tries_limit: 5
          consecutive_good_checks: 3
          fail_on_cluster_change: true
          min_cluster_size: 3
          target_cluster_size: 4
      register: migrations_check
      until: migrations_check is succeeded
      changed_when: false
      delay: 60
      retries: 120
    - name: Another thing
      ansible.builtin.shell: |
          echo foo
    - name: Reboot
      ansible.builtin.reboot:

Авторы

  • Альберт Отин (@Alb0t)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/aerospike_migrations_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API