Содержание

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