wiki:technical:percona_master_slave
Содержание
Установка percona server Master-Slave
Подготовка Оси
apt update apt install -y wget gnupg2 curl lsb-release
Установка сервера percona-mysql
Получаем репозиторий и устанавливаем его
# Все следующие ниже команды выполняем на двух серверах - мастере и слейве, для установки софта. wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb dpkg -i percona-release_latest.generic_all.deb
Устанавливаем сервера
percona-release disable all percona-release setup ps80 apt update apt install percona-server-server mysql -e "CREATE FUNCTION fnv1a_64 RETURNS INTEGER SONAME 'libfnv1a_udf.so'" mysql -e "CREATE FUNCTION fnv_64 RETURNS INTEGER SONAME 'libfnv_udf.so'" mysql -e "CREATE FUNCTION murmur_hash RETURNS INTEGER SONAME 'libmurmur_udf.so'"
При необходимости устанавливаем утилиты percona-toolkit
percona-release enable tools release apt update apt install percona-toolkit
На master
## # Добавляем в конфиг директивы и включаем логи MySQL для синхронизации percona # vim /etc/mysql/percona-server.conf.d/mysqld.cnf server-id=1 log-bin="Hostname-bin" ## # Добавляем пользователя для репликации. mysql -e "CREATE USER 'repl'@'$SLAVE_IP' IDENTIFIED BY '$PASSWD'"; mysql -e "GRANT replication slave ON *.* TO 'repl'@'$SLAVE_IP'";
На slave
# # Добавляем в MySQL реплику CHANGE REPLICATION SOURCE TO SOURCE_HOST='8.90.90.9', SOURCE_USER='repl', SOURCE_PASSWORD='Passsswwww6hJo5tWJ', SOURCE_LOG_FILE='binlog.000250', SOURCE_LOG_POS=801335078;
Стартуем реплику:
# # START REPLICA; # в старых версиях было START SLAVE # Проверяем состояние реплики SHOW REPLICA STATUS\G; SHOW SLAVE STATUS\G;
wiki/technical/percona_master_slave.txt · Последнее изменение: 2023/10/03 17:53 — Diman