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