Это команда mysqlrplcheck, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mysqlrplcheck - Проверка предварительных требований к репликации
СИНТАКСИС
mysqlrplcheck [кредита]
ОПИСАНИЕ
Эта утилита проверяет предварительные условия для репликации между ведущим и ведомым. Эти
проверки (называемые тестами) предназначены для обеспечения работоспособности репликации. Утилита
выполняет следующие тесты:
1. Включен ли двоичный журнал на главном устройстве?
2. Существуют ли исключения для двоичного журнала (например, настройки * _do_db или * _ignore_db)? Если так,
покажите их.
3. Существует ли на главном сервере пользователь репликации с правильными привилегиями?
4. Есть ли конфликты server_id?
5. Подключено ли подчиненное устройство к этому мастеру? Если нет, отобразите главный хост и порт.
6. Есть ли конфликты между файлом master.info на ведомом устройстве и значениями, показанными в
ОТКРЫТЬ SLAVE статус на мастере?
7. Совместимы ли конфигурации InnoDB (плагин или собственный)?
8. Совместимы ли механизмы хранения (у ведомого они такие же, как у ведущего)?
9. Совместимы ли настройки lower_case_tables_names? Предупредить, если есть настройки для
Имена таблиц в нижнем / верхнем регистре, которые могут вызвать проблемы. См. Ошибку № 59240.
10. Раб за мастером?
Утилита запускает каждый тест по очереди, если не возникнет фатальная ошибка, препятствующая дальнейшему
тестирование, например потеря связи с серверами.
Каждый тест может завершиться в одном из следующих состояний: пройден (предварительные условия выполнены),
сбой (предварительные условия были выполнены, но произошла одна или несколько ошибок или есть исключения
рассмотреть) или предупредить (тест обнаружил некоторые необычные настройки, которые следует изучить
далее, но не может быть ошибкой).
Использовать --подробный возможность просмотра дополнительной информации, такой как идентификаторы серверов,
lower_case_table_name и содержимое главного информационного файла на
раб.
Чтобы увидеть значения из ОТКРЫТЬ SLAVE статус заявление, используйте --show-slave-status
опцию.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
mysqlrplcheck принимает следующие параметры командной строки:
· --помощь
Отобразите справочное сообщение и выйдите.
· --Master =
Информация о подключении к главному серверу в формате:
<пользователь> [:ПАРОЛЬ>] @кашель> [:порт>] [:гнездо>] илилогин-путь> [:порт>] [:гнездо>].
· --Master-info-file =
Имя главного информационного файла на подчиненном устройстве. По умолчанию - чтение master.info
из каталога данных. Примечание. Этот вариант требует, чтобы вы запускали утилиту на
slave и что у вас есть соответствующий доступ для чтения к файлу.
· --Quiet, -q
Отключите все сообщения для тихого выполнения. Примечание: ошибки и предупреждения не
подавлено.
· --Show-slave-status, -s
Отобразите значения из ОТКРЫТЬ SLAVE статус на мастера.
· --Slave =
Информация о подключении к подчиненному серверу в формате:
<пользователь> [:ПАРОЛЬ>] @кашель> [:порт>] [:гнездо>] илилогин-путь> [:порт>] [:гнездо>].
· --Подавить
Подавить предупреждающие сообщения.
· --Verbose, -v
Укажите, сколько информации нужно отображать. Используйте эту опцию несколько раз, чтобы увеличить
количество информации. Например, -v = подробный, -вв = более подробный, -ввв =
отлаживать.
· --Версия
Вывести информацию о версии и выйти.
· --Width =
Измените ширину отображения отчета об испытании. По умолчанию 75 символов.
ПРИМЕЧАНИЯ
У пользователя, вошедшего в систему, должны быть соответствующие разрешения для выполнения ОТКРЫТЬ SLAVE статус, ОТКРЫТЬ
MASTER статуси ОТКРЫТЬ ПЕРЕМЕННЫЕ на соответствующих серверах.
Смешивать IP и имена хостов не рекомендуется. Утилиты, специфичные для репликации, будут
попытаться сравнить имена хостов и IP-адреса в качестве псевдонимов для проверки подключения ведомого устройства
к мастеру. Однако, если ваша установка не поддерживает обратный поиск имени,
сравнение могло потерпеть неудачу. Без возможности обратного поиска имени репликация
Утилиты могут сообщить о ложном отрицательном результате, что ведомое устройство (не) подключено к ведущему.
Например, если вы настраиваете репликацию с помощью MASTER_HOST = ubuntu.net на ведомом устройстве и более поздних версиях
подключитесь к ведомому устройству с помощью mysqlrplcheck и укажите ведущее устройство как
--master = 192.168.0.6 используя действующий IP-адрес для ubuntu.net, у вас должна быть возможность
выполнить обратный поиск имени для сравнения IP (192.168.0.6) и имени хоста (ubuntu.net)
чтобы определить, являются ли они одной и той же машиной.
Путь к клиентским инструментам MySQL должен быть включен в переменную среды PATH в
чтобы использовать механизм аутентификации с путями входа. Это позволит утилите
используйте инструменты my_print_defaults, которые необходимы для чтения значений пути входа из
файл конфигурации входа в систему (.mylogin.cnf).
ПРИМЕРЫ
Чтобы проверить предварительные условия для ведущего и ведомого, которые в настоящее время активно работают
репликации используйте следующую команду:
$ mysqlrplcheck --master = root @ host1: 3310 --slave = root @ host2: 3311
# master на host1: ... подключено.
# ведомое устройство на хосте 2: ... подключено.
Тест Описание Статус
-------------------------------------------------- ----------------------
Проверка двоичного журнала на мастере [проход]
Есть ли исключения бинлогов? [проходить]
Пользователь репликации существует? [проходить]
Проверка значений server_id [пройти]
Раб подключен к мастеру? [проходить]
Проверить главный информационный файл [пройти]
Проверка совместимости InnoDB [пройти]
Проверка совместимости механизмов хранения [пройти]
Проверка настроек lower_case_table_names [пройти]
Проверка задержки ведомого (в секундах отстает от ведущего) [проход]
# ...сделано.
Как показано в примере, вы должны предоставить действительную информацию для входа как для мастера, так и для
раб.
Чтобы выполнить ту же команду, но также отобразить содержимое главного информационного файла
на раб и ценности ОТКРЫТЬ SLAVE статус а также дополнительные сведения, используйте это
команда:
$ mysqlrplcheck --master = root @ host1: 3310 --slave = root @ host2: 3311 \
--show-slave-status -vv
# master на host1: ... подключено.
# ведомое устройство на хосте 2: ... подключено.
Тест Описание Статус
-------------------------------------------------- ----------------------
Проверка двоичного журнала на мастере [проход]
Есть ли исключения бинлогов? [проходить]
Пользователь репликации существует? [проходить]
Проверка значений server_id [пройти]
мастер id = 10
раб id = 11
Раб подключен к мастеру? [проходить]
Проверить главный информационный файл [пройти]
#
# Главный информационный файл:
#
Главный_Журнал_Файл: clone-bin.000001
Чтение_Master_Log_Pos: 482
Master_Host: host1
Мастер_Пользователь: rpl
Главный_пароль: XXXX
Мастер_Порт: 3310
Connect_Retry: 60
Master_SSL_Allowed: 0
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Master_SSL_Verify_Server_Cert: 0
Проверка совместимости InnoDB [пройти]
Проверка совместимости механизмов хранения [пройти]
Проверка настроек lower_case_table_names [пройти]
Мастер lower_case_table_names: 2
Подчиненный lower_case_table_names: 2
Проверка задержки ведомого (в секундах отстает от ведущего) [проход]
#
# Статус ведомого:
#
Slave_IO_State: ожидание отправки события мастером
Master_Host: host1
Мастер_Пользователь: rpl
Мастер_Порт: 3310
Connect_Retry: 60
Главный_Журнал_Файл: clone-bin.000001
Чтение_Master_Log_Pos: 482
Relay_Log_File: clone-relay-bin.000006
Relay_Log_Pos: 251
Relay_Master_Log_File: clone-bin.000001
Slave_IO_Running: Да
Slave_SQL_Running: Да
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 482
Реле_Журнал_Пространство: 551
До_условия: Нет
До_Журнала_файла:
Before_Log_Pos: 0
Master_SSL_Allowed: Нет
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: Нет
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
# ...сделано.
АВТОРСКИЕ ПРАВА
Используйте mysqlrplcheck онлайн с помощью сервисов onworks.net