Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian:pxcluster [15/09/2023 08:31] – Method | debian:pxcluster [29/09/2023 08:24] (поточний) – [pmm Server] Method | ||
---|---|---|---|
Рядок 6: | Рядок 6: | ||
apt install -y wget gnupg2 curl lsb-release | apt install -y wget gnupg2 curl lsb-release | ||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ^ port ^ protocol | ||
+ | | 3306 | tcp | MySQL client connection and SST (State Snapshot Transfer) | ||
+ | | 4444 | tcp | SST via Percona XtraBackup | ||
+ | | 4567 | tcp / udp | write-set replication traffic (over TCP) and multicast replication (over TCP and UDP) | | ||
+ | | 4568 | tcp | IST (Incremental State Transfer) | ||
==== Встановлення кластера ==== | ==== Встановлення кластера ==== | ||
=== Отримуємо репозиторій і встановлюємо його === | === Отримуємо репозиторій і встановлюємо його === | ||
Рядок 21: | Рядок 36: | ||
</ | </ | ||
- | Для версії percona cluster 5.7 (Застаріла) | + | В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам. |
- | <code bash> | + | |
- | percona-release disable all | + | |
- | percona-release enable pxc-57 | + | |
- | percona-release enable pxb-24 testing | + | |
- | apt-get update | + | |
- | apt install percona-xtradb-cluster-57 | + | |
- | </ | + | |
=== При необхідності встановлюємо утиліти percona-toolkit === | === При необхідності встановлюємо утиліти percona-toolkit === | ||
Рядок 51: | Рядок 58: | ||
Є два сервери, | Є два сервери, | ||
^ Node ^ Host ^ IP ^ | ^ Node ^ Host ^ IP ^ | ||
- | |Node 1 | db4 | 192.168.0.220 | | + | |Node 1 | db6 | 172.16.0.56 | |
- | |Node 2 | DB5 | 192.168.0.221 | | + | |Node 2 | db7 | 172.16.0.57 | |
====Створюємо конфіг першої ноди==== | ====Створюємо конфіг першої ноди==== | ||
Рядок 61: | Рядок 68: | ||
<code bash> | <code bash> | ||
[mysqld] | [mysqld] | ||
+ | datadir=/ | ||
+ | user=mysql | ||
+ | |||
# Path to Galera library | # Path to Galera library | ||
wsrep_provider=/ | wsrep_provider=/ | ||
Рядок 67: | Рядок 77: | ||
wsrep_cluster_name=pxc-cluster | wsrep_cluster_name=pxc-cluster | ||
- | # Cluster connection URL contains IPs of nodes | + | # Cluster connection URL contains |
- | #If no IP is found, this implies that a new cluster needs to be created, | + | |
- | #in order to do that you need to bootstrap this node | + | |
wsrep_cluster_address=gcomm:// | wsrep_cluster_address=gcomm:// | ||
# Node IP address | # Node IP address | ||
wsrep_node_address=172.16.0.56 | wsrep_node_address=172.16.0.56 | ||
+ | |||
+ | #If wsrep_node_name is not specified, | ||
+ | wsrep_node_name=pxc-node-1 | ||
# In order for Galera to work correctly binlog format should be ROW | # In order for Galera to work correctly binlog format should be ROW | ||
binlog_format=ROW | binlog_format=ROW | ||
+ | |||
+ | # Using the MyISAM storage engine is not recommended. | ||
+ | default_storage_engine=InnoDB | ||
+ | |||
+ | # This InnoDB autoincrement locking mode is a requirement for Galera | ||
+ | innodb_autoinc_lock_mode=2 | ||
# Applier thread to use | # Applier thread to use | ||
Рядок 83: | Рядок 100: | ||
wsrep_log_conflicts | wsrep_log_conflicts | ||
- | #If wsrep_node_name is not specified, | + | # SST method |
- | wsrep_node_name=pxc-cluster-node-1 | + | wsrep_sst_method=xtrabackup-v2 |
# | # | ||
pxc_strict_mode=ENFORCING | pxc_strict_mode=ENFORCING | ||
- | # SST method | + | # IST method |
- | wsrep_sst_method=xtrabackup-v2 | + | # |
</ | </ | ||
Рядок 238: | Рядок 256: | ||
Аналогічно можна додати ще одну або кілька нод percona за потреби. | Аналогічно можна додати ще одну або кілька нод percona за потреби. | ||
+ | |||
+ | |||
+ | ===== PMM ===== | ||
+ | ==== pmm Server ==== | ||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | |||
+ | ==== pmm client ==== | ||
+ | lsb_release -sc | ||
+ | |||
+ | No LSB modules are available. | ||
+ | bookworm | ||
+ | bookworm тобто Debian 12, на момент написання статті не мав окремого репозиторію, | ||
+ | |||
+ | |||
+ | nano / | ||
+ | |||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | |||
+ | apt-get update | ||
+ | |||
+ | apt install -y pmm2-client | ||
+ | |||
+ | pmm-admin config --server-insecure-tls --server-url=https:// | ||
+ | |||
+ | mysql -u root -proot | ||
+ | |||
+ | CREATE USER ' | ||
+ | GRANT SELECT, PROCESS, REPLICATION CLIENT, RELOAD, BACKUP_ADMIN ON *.* TO ' | ||
+ | FLUSH Previlegios; | ||
+ | |||
+ | pmm-admin add mysql --username=pmm --password=pass --server-url=https:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||