Spec-Zone.ru › Ansible 2.4

mysql_replication - Управление репликацией MySQL

Новое в версии 1.3.

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Примечания
    • Статус

Обзор

  • Управляет репликацией сервера MySQL, статусом ведомого и ведущего сервера, а также изменением хоста ведущего сервера.

Требования (к хосту, на котором выполняется модуль)

  • MySQLdb

Параметры

Параметр Обязательно По умолчанию Варианты Комментарии
config_file
(добавлен в 2.0)
нет ~/.my.cnf
Указывает файл конфигурации, из которого следует читать имя пользователя и пароль.
connect_timeout
(добавлен в 2.1)
нет 30
Таймаут соединения при подключении к серверу MySQL.
login_host
нет localhost
Хост, на котором работает база данных.
login_password
нет
Пароль, используемый для аутентификации.
login_port
нет 3306
Порт сервера MySQL. Требуется, чтобы login_host был определен как другой, чем localhost, если используется login_port.
login_unix_socket
нет
Путь к сокету Unix-домена для локальных подключений.
login_user
нет
Имя пользователя, используемое для аутентификации.
master_auto_position
(добавлен в 2.0)
нет
Использует ли хост репликацию на основе GTID?
master_connect_retry
нет
То же, что и переменная mysql
master_host
нет
То же, что и переменная mysql
master_log_file
нет
То же, что и переменная mysql
master_log_pos
нет
То же, что и переменная mysql
master_password
нет
То же, что и переменная mysql
master_port
нет
То же, что и переменная mysql
master_ssl
нет
  • 0
  • 1
То же, что и переменная mysql
master_ssl_ca
нет
То же, что и переменная mysql
master_ssl_capath
нет
То же, что и переменная mysql
master_ssl_cert
нет
То же, что и переменная mysql
master_ssl_cipher
нет
То же, что и переменная mysql
master_ssl_key
нет
То же, что и переменная mysql
master_user
нет
То же, что и переменная mysql
mode
нет getslave
  • getslave
  • getmaster
  • changemaster
  • stopslave
  • startslave
  • resetslave
  • resetslaveall
Режим работы модуля. Может быть getslave (SHOW SLAVE STATUS), getmaster (SHOW MASTER STATUS), changemaster (CHANGE MASTER TO), startslave (START SLAVE), stopslave (STOP SLAVE), resetslave (RESET SLAVE), resetslaveall (RESET SLAVE ALL)
relay_log_file
нет
То же, что и переменная mysql
relay_log_pos
нет
То же, что и переменная mysql
ssl_ca
(добавлен в 2.0)
нет
Путь к сертификату центра сертификации (CA). Если используется, этот параметр должен указывать тот же сертификат, что и у сервера.
ssl_cert
(добавлен в 2.0)
нет
Путь к клиенту открытому сертификату ключа.
ssl_key
(добавлен в 2.0)
нет
Путь к закрытому ключу клиента.

Примеры

# Stop mysql slave thread
- mysql_replication:
    mode: stopslave

# Get master binlog file name and binlog position
- mysql_replication:
    mode: getmaster

# Change master to master server 192.0.2.1 and use binary log 'mysql-bin.000009' with position 4578
- mysql_replication:
    mode: changemaster
    master_host: 192.0.2.1
    master_log_file: mysql-bin.000009
    master_log_pos: 4578

# Check slave status using port 3308
- mysql_replication:
    mode: getslave
    login_host: ansible.example.com
    login_port: 3308

Примечания

Примечание

  • Требуется пакет Python MySQLdb на удалённом хосте. Для Ubuntu это делается так же просто, как apt-get install python-mysqldb. (См. apt.) Для CentOS/Fedora это делается так же просто, как yum install MySQL-python. (См. yum.)
  • Оба login_password и login_user требуются при передаче учетных данных. Если они отсутствуют, модуль попытается прочитать учетные данные из ~/.my.cnf, и, наконец, вернётся к использованию стандартного логина MySQL «root» без пароля.

Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратный.

Для помощи в разработке модулей, если вы заинтересованы, пожалуйста, прочитайте Справочная информация и вклад в сообщество, Тестирование Ansible и Разработка модулей.

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

Spec-Zone.ru

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