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