Spec-Zone.ru › Ansible 2.11

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

Примечание

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

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

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

  • Обзор
  • Параметры
  • Примеры

Обзор

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

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
connect_timeout
целое число
Значение по умолчанию:
1000
Сколько времени пытаться подключиться, прежде чем отказаться (в миллисекундах)
consecutive_good_checks
целое число
Значение по умолчанию:
3
Сколько раз кластер должен последовательно сообщать о «нет миграций», прежде чем вернуть OK Ansible?
fail_on_cluster_change
логический тип
    Варианты:
  • нет
  • да ←
Прервать выполнение, если изменился ключ кластера, если что-то еще изменяет кластер, мы можем захотеть прервать выполнение
host
строка
Значение по умолчанию:
"localhost"
Какой узел использовать в качестве узла подключения для получения информации
local_only
логический тип / обязательный
    Варианты:
  • нет
  • да
Вы хотите проверить миграции только на локальном узле перед возвратом, или вы хотите, чтобы все узлы в кластере завершили миграции перед возвратом?
migrate_rx_key
строка
Значение по умолчанию:
"migrate_rx_partitions_remaining"
Ключ метрики, используемый для определения наличия оставшихся миграций rx. Изменяется из-за обратной совместимости.
migrate_tx_key
строка
Значение по умолчанию:
"migrate_tx_partitions_remaining"
Ключ метрики, используемый для определения наличия оставшихся миграций tx. Изменяется из-за обратной совместимости.
min_cluster_size
целое число
Значение по умолчанию:
1
Проверка вернёт bad, пока размер кластера не будет достигнут или пока попытки не будут исчерпаны
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:

Авторы

  • Albert Autin (@Alb0t)

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

Spec-Zone.ru

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