debian:percona8

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
debian:percona8 [2024/12/07 01:14] – [Встановлення] Methoddebian:percona8 [2025/04/22 04:16] (поточний) Method
Рядок 1: Рядок 1:
 ====== Percona MySQL Server 8 ====== ====== Percona MySQL Server 8 ======
-Встановлення Percona MySQL Server 8 на Debian 12 +==== Встановлення Percona MySQL Server 8 на Debian 12====
-==== Встановлення ====+
 === Отримуємо репозиторій і встановлюємо його === === Отримуємо репозиторій і встановлюємо його ===
   apt install curl   apt install curl
   curl -O https://repo.percona.com/apt/percona-release_latest.generic_all.deb   curl -O https://repo.percona.com/apt/percona-release_latest.generic_all.deb
   apt install gnupg2 lsb-release -y   apt install gnupg2 lsb-release -y
-  apt install ./percona-release_latest.generic_all.deb+  dpkg -i ./percona-release_latest.generic_all.deb
  
 === Встановлюємо сервер === === Встановлюємо сервер ===
Рядок 12: Рядок 11:
 Для версії percona  8.0 Для версії percona  8.0
 <code bash> <code bash>
-apt update 
 percona-release enable-only ps-80 release percona-release enable-only ps-80 release
-percona-release enable tools release 
 apt update apt update
-apt install percona-server-server percona-server-client percona-toolkit percona-xtrabackup-80 sysbench+apt install percona-server-server percona-server-client
 </code> </code>
  
 В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам. В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам.
- 
-=== При необхідності встановлюємо утиліти percona-toolkit === 
- 
-<code bash> 
-percona-release enable tools release 
-apt update 
-apt install percona-toolkit 
-</code> 
  
 <WRAP center round box 100%> <WRAP center round box 100%>
Рядок 40: Рядок 29:
  * See http://www.percona.com/doc/percona-server/8.0/management/udf_percona_toolkit.html for more details  * See http://www.percona.com/doc/percona-server/8.0/management/udf_percona_toolkit.html for more details
 </WRAP> </WRAP>
 +
 +=== При необхідності встановлюємо утиліти percona-toolkit ===
 +
 +<code bash>
 +percona-release enable tools release
 +apt update
 +apt install percona-toolkit percona-xtrabackup-80 sysbench
 +</code>
  
 Стартуємо сервер MySQL Стартуємо сервер MySQL
Рядок 45: Рядок 42:
   root@db ~ # service mysql start   root@db ~ # service mysql start
  
-===== PMM ===== +==== Datadir ====
-==== pmm Server ==== +
-[[https://forums.percona.com/t/after-upgrade-pmm2-container-fails-to-start-with-fatal-glibc-error-cpu-does-not-support-x86-64-v2/24059]] +
- +
-[[https://docs.percona.com/percona-monitoring-and-management/setting-up/server/docker.html#run]] +
- +
- +
-==== pmm client ==== +
-  lsb_release -sc +
- +
-  No LSB modules are available. +
-  bookworm +
-bookworm тобто Debian 12, на момент написання статті не мав окремого репозиторію, тому використаємо репозиторій для Debian 11 +
- +
- +
-  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+
  
 +Якщо є потреба в зміні розміщення каталогу даних на примотований диск, даний абзац допоможе в цьому.
  
 +Припустимо, що ми під'єднали додатковий диск та змонтували його в ''/mysql_data'' 
  
 +  mkdir -p /mysql_data/data/
 +  mkdir -p /mysql_data/logs/
 +  
 +  [mysqld]
 +  datadir                    = /mysql_data/data/
 +  # logs
 +  log_bin                     = /mysql_data/logs/binlog
 +  relay_log                   = /mysql_data/logs/relaylog
 +  relay_log_index             = /mysql_data/logs/relaylog.index
 +  binlog_expire_logs_seconds  = 604800 # 7 days
 +  max_binlog_size             = 100M
 +  relay_log_recovery          = on
 +  master_info_repository      = 'TABLE'
 +  relay_log_info_repository   = 'TABLE'
  
  
 +  systemctl stop mysql
 +  rsync -auxHAXSv --chown=mysql:mysql /var/lib/mysql/* /mysql_data/data/
 +  systemctl start mysql