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 | нет |
| То же, что и переменная 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 (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