Це стара версія документу!
Percona MySQL Server 8
Встановлення Percona MySQL Server 8 на Debian 12
Встановлення
Отримуємо репозиторій і встановлюємо його
apt install curl curl -O https://repo.percona.com/apt/percona-release_latest.generic_all.deb apt install gnupg2 lsb-release ./percona-release_latest.generic_all.deb
Встановлюємо сервер
Для версії percona 8.0
apt update
percona-release disable all
percona-release setup ps80
apt install percona-server-server
В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам.
При необхідності встановлюємо утиліти percona-toolkit
percona-release enable tools release apt update apt install percona-toolkit
Після встановлення зупиняємо mysql
# Після встановлення зупиняємо mysql
service mysql stop
#Конфігуруємо користувача для синка даних між БД mysql -u root -p
Генерація сертифікатів
# Генерація сертифікатів mkdir /etc/mysql/certs; cd /etc/mysql/certs # Generate CA key and certificate # Generate the CA key file: openssl genrsa 2048 > ca-key.pem # Generate the CA certificate file: openssl req -new -x509 -nodes -days 9999 -key ca-key.pem -out ca.pem # Generate server key and certificate # Generate the server key file: openssl req -newkey rsa:2048 -days 9999 -nodes -keyout server-key.pem -out server-req.pem # Remove the passphrase: openssl rsa -in server-key.pem -out server-key.pem # Generate the server certificate file: openssl x509 -req -in server-req.pem -days 9999 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem # Generate client key and certificate # Generate the client key file: openssl req -newkey rsa:2048 -days 9999 -nodes -keyout client-key.pem -out client-req.pem # Remove the passphrase: openssl rsa -in client-key.pem -out client-key.pem # Generate the client certificate file: openssl x509 -req -in client-req.pem -days 9999 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem
Особливості конфігурації в Debian
Стартуємо сервер MySQL
root@db ~ # service mysql start
PMM
pmm Server
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