Инструменты пользователя

Инструменты сайта


wiki:technical:percona_master_slave

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:technical:percona_master_slave [2022/08/24 21:51] – [На master] Dimanwiki: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 
 </code> </code>
 +
 +==== Установка сервера percona-mysql ====
 +=== Получаем репозиторий и устанавливаем его ===
 +<code bash>
 +# Все следующие ниже команды выполняем на двух серверах - мастере и слейве, для установки софта.
 +wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb
 +dpkg -i percona-release_latest.generic_all.deb
 +</code>
 +
 +=== Устанавливаем сервера ===
 +<code bash>
 +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'"
 +
 +</code>
 +=== При необходимости устанавливаем утилиты percona-toolkit ===
 +<code bash>
 +percona-release enable tools release
 +apt update
 +apt install percona-toolkit
 +</code>
 +
 ===== На master ===== ===== На master =====
  
 <code mysql> <code mysql>
-/etc/mysql/percona-server.conf.d/mysqld.cnf+## 
 +# Добавляем в конфиг директивы и включаем логи MySQL для синхронизации percona 
 +
 +vim /etc/mysql/percona-server.conf.d/mysqld.cnf
  
 server-id=1 server-id=1
-log-bin="gora131-bin"+log-bin="Hostname-bin" 
 + 
 +## 
 +# Добавляем пользователя для репликации. 
 + 
 +mysql -e "CREATE USER 'repl'@'$SLAVE_IP' IDENTIFIED BY '$PASSWD'"; 
 +mysql -e "GRANT replication slave ON *.* TO 'repl'@'$SLAVE_IP'";
  
 </code> </code>
  
-==== Установка кластера ==== +===== На slave ===== 
-=== Получаем репозиторий и устанавливаем его === + 
-<code bash> +<code mysql> 
- wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb +
- dpkg -i percona-release_latest.generic_all.deb+# Добавляем в 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; 
 </code> </code>
  
-=== Устанавливаем кластер === +Стартуем реплику: 
-<code bash+ 
- percona-release disable all +<code mysql
- percona-release setup pc-57 +# 
- apt-get update +# 
- apt install percona-server-server + 
-</code> +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; 
 + 
 </code> </code>
 +
 +
 +
 +
 +
wiki/technical/percona_master_slave.txt · Последнее изменение: 2023/10/03 17:53 — Diman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki