wiki:technical:percona_master_slave
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:technical:percona_master_slave [2022/08/24 21:52] – [Установка кластера] Diman | wiki:technical:percona_master_slave [2023/10/03 17:53] (текущий) – [На slave] Diman | ||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| apt install -y wget gnupg2 curl lsb-release | apt install -y wget gnupg2 curl lsb-release | ||
| </ | </ | ||
| - | ===== На master ===== | ||
| - | <code mysql> | + | ==== Установка сервера |
| - | / | + | |
| - | + | ||
| - | server-id=1 | + | |
| - | log-bin=" | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Установка кластера ==== | + | |
| === Получаем репозиторий и устанавливаем его === | === Получаем репозиторий и устанавливаем его === | ||
| <code bash> | <code bash> | ||
| + | # Все следующие ниже команды выполняем на двух серверах - мастере и слейве, | ||
| wget https:// | wget https:// | ||
| dpkg -i percona-release_latest.generic_all.deb | dpkg -i percona-release_latest.generic_all.deb | ||
| </ | </ | ||
| - | === Устанавливаем | + | === Устанавливаем сервера |
| <code bash> | <code bash> | ||
| percona-release disable all | percona-release disable all | ||
| - | percona-release setup pc-57 | + | percona-release setup ps80 |
| - | apt-get update | + | apt update |
| apt install percona-server-server | apt install percona-server-server | ||
| + | |||
| + | mysql -e " | ||
| + | mysql -e " | ||
| + | mysql -e " | ||
| + | |||
| </ | </ | ||
| === При необходимости устанавливаем утилиты percona-toolkit === | === При необходимости устанавливаем утилиты percona-toolkit === | ||
| Строка 35: | Строка 32: | ||
| apt install percona-toolkit | apt install percona-toolkit | ||
| </ | </ | ||
| + | |||
| + | ===== На master ===== | ||
| + | |||
| + | <code mysql> | ||
| + | ## | ||
| + | # Добавляем в конфиг директивы и включаем логи MySQL для синхронизации percona | ||
| + | # | ||
| + | vim / | ||
| + | |||
| + | server-id=1 | ||
| + | log-bin=" | ||
| + | |||
| + | ## | ||
| + | # Добавляем пользователя для репликации. | ||
| + | |||
| + | mysql -e " | ||
| + | mysql -e "GRANT replication slave ON *.* TO ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== На slave ===== | ||
| + | |||
| + | <code mysql> | ||
| + | # | ||
| + | # Добавляем в MySQL реплику | ||
| + | |||
| + | |||
| + | CHANGE REPLICATION SOURCE TO | ||
| + | SOURCE_HOST=' | ||
| + | SOURCE_USER=' | ||
| + | SOURCE_PASSWORD=' | ||
| + | SOURCE_LOG_FILE=' | ||
| + | SOURCE_LOG_POS=801335078; | ||
| + | |||
| + | </ | ||
| + | |||
| + | Стартуем реплику: | ||
| + | |||
| + | <code mysql> | ||
| + | # | ||
| + | # | ||
| + | |||
| + | START REPLICA; | ||
| + | |||
| + | # в старых версиях было | ||
| + | |||
| + | START SLAVE | ||
| + | |||
| + | # Проверяем состояние реплики | ||
| + | SHOW REPLICA STATUS\G; | ||
| + | |||
| + | SHOW SLAVE STATUS\G; | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
wiki/technical/percona_master_slave.1661367124.txt.gz · Последнее изменение: — Diman
