wiki:technical:percona
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияСледующая версияСледующая версия справа и слева | ||
wiki:technical:percona [2022/03/31 08:39] – [Создаем конфиг первой ноды] Diman | wiki:technical:percona [2023/05/23 16:36] – [Добавляем пользователя MySQL] Diman | ||
---|---|---|---|
Строка 12: | Строка 12: | ||
=== Устанавливаем кластер === | === Устанавливаем кластер === | ||
- | percona-release disable all | + | <code bash> |
- | percona-release enable pxc-57 testing | + | percona-release disable all |
- | percona-release enable pxb-24 testing | + | # percona cluster 57 |
- | apt-get update | + | percona-release enable pxc-57 testing |
- | apt install percona-xtradb-cluster-57 | + | percona-release enable pxb-24 testing |
- | percona-release enable tools testing | + | apt-get update |
- | apt-get update | + | apt install percona-xtradb-cluster-57 |
- | service mysql stop | + | |
+ | # percona cluster 80 | ||
+ | percona-release setup pxc80 | ||
+ | apt install percona-xtradb-cluster | ||
+ | </ | ||
+ | === При необходимости устанавливаем утилиты percona-toolkit === | ||
+ | |||
+ | <code bash> | ||
+ | percona-release enable tools release | ||
+ | apt update | ||
+ | apt install percona-toolkit | ||
+ | </ | ||
+ | |||
+ | === После установки останавливаем mysql === | ||
+ | <code bash> | ||
+ | # После установки останавливаем mysql | ||
+ | service mysql stop | ||
+ | </ | ||
+ | |||
==== Конфигурируем кластер ==== | ==== Конфигурируем кластер ==== | ||
Строка 29: | Строка 48: | ||
====Создаем конфиг первой ноды==== | ====Создаем конфиг первой ноды==== | ||
- | mkdir / | + | <code bash> |
- | nano / | + | mkdir /etc/mysql/ |
+ | nano /etc/mysql/ | ||
+ | </ | ||
В файл добавляем следующее содержимое: | В файл добавляем следующее содержимое: | ||
- | [mysqld] | + | <code bash> |
- | wsrep_provider=/ | + | [mysqld] |
- | wsrep_cluster_name=pxc-cluster | + | wsrep_provider=/ |
- | wsrep_cluster_address=gcomm:// | + | wsrep_cluster_name=pxc-cluster |
- | wsrep_node_name=db4 | + | wsrep_cluster_address=gcomm:// |
- | wsrep_node_address=192.168.0.220 | + | wsrep_node_name=db4 |
- | wsrep_sst_method=xtrabackup-v2 | + | wsrep_node_address=192.168.0.220 |
- | wsrep_sst_auth=sstuser: | + | wsrep_sst_method=xtrabackup-v2 |
- | pxc_strict_mode=ENFORCING | + | wsrep_sst_auth=sstuser: |
- | binlog_format=ROW | + | pxc_strict_mode=ENFORCING |
- | default_storage_engine=InnoDB | + | binlog_format=ROW |
- | innodb_autoinc_lock_mode=2 | + | default_storage_engine=InnoDB |
- | Подключаем конфиг в MySQL | + | innodb_autoinc_lock_mode=2 |
- | echo "!includedir / | + | </ |
- | Конфигурируем пользователя для синка данных между БД | + | |
- | mysql -u root -p | + | <code bash> |
+ | # Подключаем конфиг в MySQL | ||
+ | echo '!includedir / | ||
+ | #Конфигурируем пользователя для синка данных между БД | ||
+ | mysql -u root -p | ||
+ | |||
+ | </ | ||
====Добавляем пользователя MySQL==== | ====Добавляем пользователя MySQL==== | ||
- | CREATE USER ' | + | CREATE USER ' |
- | GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO ' | + | GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO ' |
- | FLUSH PRIVILEGES; | + | FLUSH PRIVILEGES; |
Останавливаем MySQL | Останавливаем MySQL | ||
- | service mysql stop | + | service mysql stop |
Bootstrat-им ноду | Bootstrat-им ноду | ||
+ | <code bash> | ||
+ | |||
+ | systemctl start mysql@bootstrap.service | ||
+ | </ | ||
+ | |||
root@db4 ~ # / | root@db4 ~ # / | ||
Bootstrapping Percona XtraDB Cluster database server: mysqld .. | Bootstrapping Percona XtraDB Cluster database server: mysqld .. | ||
Строка 95: | Строка 129: | ||
====Добавляем вторую ноду==== | ====Добавляем вторую ноду==== | ||
Необходимо добавить пользователя на ноду, аналогично первой ноде. | Необходимо добавить пользователя на ноду, аналогично первой ноде. | ||
- | В конфиге исправляем | + | В конфиге исправляем два параметра |
wsrep_node_name=db5 | wsrep_node_name=db5 | ||
wsrep_node_address=192.168.0.221 | wsrep_node_address=192.168.0.221 | ||
Стартуем сервер MySQL | Стартуем сервер MySQL | ||
- | root@db5 ~ # service mysql stop | + | |
root@db5 ~ # service mysql stop | root@db5 ~ # service mysql stop | ||
root@db5 ~ # service mysql start | root@db5 ~ # service mysql start | ||
Строка 140: | Строка 174: | ||
+ | Аналогично можно добавить еще одну или несколько нод percona при необходимости. | ||
+ | ==== Пример конфига / | ||
+ | |||
+ | <code bash> | ||
+ | [mysqld] | ||
+ | wsrep_provider=/ | ||
+ | wsrep_cluster_address=gcomm:// | ||
+ | binlog_format=ROW | ||
+ | default_storage_engine=InnoDB | ||
+ | wsrep_slave_threads=8 | ||
+ | wsrep_log_conflicts | ||
+ | innodb_autoinc_lock_mode=2 | ||
+ | wsrep_node_address=149.202.XXX.XXX | ||
+ | wsrep_cluster_name=pxc-cluster | ||
+ | wsrep_node_name=pxc-cluster-node-1 | ||
+ | pxc_strict_mode=ENFORCING | ||
+ | wsrep_sst_method=xtrabackup-v2 | ||
+ | wsrep_sst_auth=sstuser: | ||
+ | </ |
wiki/technical/percona.txt · Последнее изменение: 2023/05/23 23:32 — Diman