debian:pxcluster

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
debian:pxcluster [14/09/2023 15:22] Methoddebian: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://docs.percona.com/percona-xtradb-cluster/8.0/apt.html#install-from-repository]]
 +
 +[[https://www.howtoforge.com/how-to-install-percona-xtradb-cluster-on-debian-11/]]
 +
 +[[https://habr.com/ru/articles/422347/]]
 +
 +[[https://habr.com/ru/companies/slurm/articles/478930/]]
 +
 +[[https://github.com/Aidaho12/Galera_wsrep_notify]]
 +
 +^  port  ^  protocol  ^  description                                                                           ^
 +| 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)                                                       |
 ==== Встановлення кластера ==== ==== Встановлення кластера ====
 === Отримуємо репозиторій і встановлюємо його === === Отримуємо репозиторій і встановлюємо його ===
Рядок 13: Рядок 28:
  
 === Встановлюємо кластер === === Встановлюємо кластер ===
 +
 +Для версії percona cluster 8.0
 <code bash> <code bash>
 percona-release disable all percona-release disable all
-# percona cluster 57 
-percona-release enable pxc-57 
-percona-release enable pxb-24 testing 
-apt-get update 
-apt install percona-xtradb-cluster-57 
- 
-# percona cluster 80 
 percona-release setup pxc80 percona-release setup pxc80
 apt install percona-xtradb-cluster apt install percona-xtradb-cluster
 </code> </code>
 +
 +В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам.
 +
 === При необхідності встановлюємо утиліти percona-toolkit === === При необхідності встановлюємо утиліти percona-toolkit ===
  
Рядок 45: Рядок 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 |
  
 ====Створюємо конфіг першої ноди==== ====Створюємо конфіг першої ноди====
 <code bash> <code bash>
-mkdir /etc/mysql/percona-xtradb-cluster.conf.d/ +nano /etc/mysql/mysql.conf.d/wsrep.cnf
-nano /etc/mysql/percona-xtradb-cluster.conf.d/wsrep.cnf+
 </code> </code>
 У файл додаємо наступний вміст: У файл додаємо наступний вміст:
 <code bash> <code bash>
 [mysqld] [mysqld]
-wsrep_provider=/usr/lib/libgalera_smm.so+datadir=/var/lib/mysql 
 +user=mysql 
 + 
 +# Path to Galera library 
 +wsrep_provider=/usr/lib/galera4/libgalera_smm.so 
 + 
 +# Cluster name
 wsrep_cluster_name=pxc-cluster wsrep_cluster_name=pxc-cluster
-wsrep_cluster_address=gcomm://192.168.0.220,192.168.0.221 + 
-wsrep_node_name=db4 +# Cluster connection URL contains the IPs of nodes 
-wsrep_node_address=192.168.0.220 +wsrep_cluster_address=gcomm://172.16.0.56,172.16.0.57,172.16.0.58 
-wsrep_sst_method=xtrabackup-v2 + 
-wsrep_sst_auth=sstuser:verySt0ngPa$$wd +# Node IP address 
-pxc_strict_mode=ENFORCING+wsrep_node_address=172.16.0.56 
 + 
 +#If wsrep_node_name is not specified,  then system hostname will be used 
 +wsrep_node_name=pxc-node-1 
 + 
 +# 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 default_storage_engine=InnoDB
 +
 +# This InnoDB autoincrement locking mode is a requirement for Galera
 innodb_autoinc_lock_mode=2 innodb_autoinc_lock_mode=2
 +
 +# Applier thread to use
 +wsrep_applier_threads=8
 +
 +wsrep_log_conflicts
 +
 +# SST method
 +wsrep_sst_method=xtrabackup-v2
 +
 +
 +#pxc_strict_mode allowed values: DISABLED,PERMISSIVE,ENFORCING,MASTER
 +pxc_strict_mode=ENFORCING
 +
 +# IST method
 +#wsrep_provider_options='gcache.size=20G;'
 </code> </code>
  
 <code bash> <code bash>
-# Підключаємо конфіг у MySQL 
-echo '!includedir /etc/mysql/percona-xtradb-cluster.conf.d/' >> /etc/mysql/my.cnf 
 #Конфігуруємо користувача для синка даних між БД #Конфігуруємо користувача для синка даних між БД
 mysql -u root -p mysql -u root -p
Рядок 171: Рядок 211:
 У конфізі виправляємо два параметри - **IP** та **ім'я** ноди: У конфізі виправляємо два параметри - **IP** та **ім'я** ноди:
   wsrep_node_name=db5   wsrep_node_name=db5
-  wsrep_node_address=192.168.0.221+  wsrep_node_address=172.16.0.57
 Стартуємо сервер MySQL Стартуємо сервер MySQL
  
Рядок 216: Рядок 256:
  
 Аналогічно можна додати ще одну або кілька нод percona за потреби. Аналогічно можна додати ще одну або кілька нод percona за потреби.
-==== Приклад конфігу /etc/mysql/percona-xtradb-cluster.conf.d/wsrep.cnf ==== 
  
-<code bash> + 
-[mysqld+===== PMM ===== 
-wsrep_provider=/usr/lib/galera3/libgalera_smm.so +==== pmm Server ==== 
-wsrep_cluster_address=gcomm://149.202.225.167,149.202.225.163 +[[https://forums.percona.com/t/after-upgrade-pmm2-container-fails-to-start-with-fatal-glibc-error-cpu-does-not-support-x86-64-v2/24059]
-binlog_format=ROW + 
-default_storage_engine=InnoDB +[[https://docs.percona.com/percona-monitoring-and-management/setting-up/server/docker.html#run]] 
-wsrep_slave_threads=8 + 
-wsrep_log_conflicts + 
-innodb_autoinc_lock_mode=2 +==== pmm client ==== 
-wsrep_node_address=149.202.XXX.XXX +  lsb_release -sc 
-wsrep_cluster_name=pxc-cluster + 
-wsrep_node_name=pxc-cluster-node-1 +  No LSB modules are available. 
-pxc_strict_mode=ENFORCING +  bookworm 
-wsrep_sst_method=xtrabackup-v2 +bookworm тобто Debian 12, на момент написання статті не мав окремого репозиторію, тому використаємо репозиторій для Debian 11 
-wsrep_sst_auth=sstuser:Passw0rd + 
-</code>+ 
 +  nano /etc/apt/sources.list.d/percona-pmm2-client-release.list 
 + 
 +  deb http://repo.percona.com/pmm2-client/apt bullseye main 
 +  deb-src http://repo.percona.com/pmm2-client/apt bullseye main 
 + 
 +  apt-get update 
 + 
 +  apt install -y pmm2-client 
 + 
 +  pmm-admin config --server-insecure-tls --server-url=https://admin:admin@172.16.0.48:8443 
 + 
 +  mysql -u root -proot 
 + 
 +  CREATE USER 'pmm'@'127.0.0.1' IDENTIFIED BY 'pass' WITH MAX_USER_CONNECTIONS 10; 
 +  GRANT SELECT, PROCESS, REPLICATION CLIENT, RELOAD, BACKUP_ADMIN ON *.* TO 'pmm'@'127.0.0.1'; 
 +  FLUSH Previlegios; 
 + 
 +  pmm-admin add mysql --username=pmm --password=pass --server-url=https://admin:admin@172.16.0.48:8443 --server-insecure-tls 
 + 
 + 
 + 
 + 
 + 
 + 
  • debian/pxcluster.1694704926.txt.gz
  • Востаннє змінено: 14/09/2023 15:22
  • повз Method