====== Установка 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;