Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Наступна ревізія | Попередня ревізія | ||
debian:percona8 [14/03/2024 12:42] – створено Method | debian:percona8 [30/01/2025 00:30] (поточний) – [pmm Server] 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:// | curl -O https:// | ||
- | apt install gnupg2 lsb-release ./ | + | apt install gnupg2 lsb-release |
+ | apt install | ||
=== Встановлюємо сервер === | === Встановлюємо сервер === | ||
Рядок 11: | Рядок 11: | ||
Для версії percona | Для версії percona | ||
<code bash> | <code bash> | ||
+ | percona-release enable-only ps-80 release | ||
apt update | apt update | ||
- | percona-release disable all | + | apt install percona-server-server |
- | percona-release setup ps80 | + | |
- | apt install percona-server-server | + | |
</ | </ | ||
В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам. | В процесі встановлення буде запропоновано встановити пароль для користувача root, я на цьому етапі встановлюю пароль також root, після чого його зміню сам. | ||
- | === При необхідності встановлюємо утиліти percona-toolkit === | + | <WRAP center round box 100%> |
- | <code bash> | + | * Percona Server is distributed with several useful UDF (User Defined Function) from Percona Toolkit. |
- | percona-release enable tools release | + | * Run the following commands to create these functions: |
- | apt update | + | |
- | apt install percona-toolkit | + | |
- | </ | + | |
- | === Після встановлення зупиняємо | + | |
- | <code bash> | + | mysql -e " |
- | # Після встановлення зупиняємо | + | mysql -e " |
- | service | + | |
- | </ | + | |
- | <code bash> | + | * See http:// |
- | # | + | </WRAP> |
- | mysql -u root -p | + | |
- | </ | + | === При |
- | + | ||
- | ==== Генерація сертифікатів ==== | + | |
<code bash> | <code bash> | ||
- | # Генерація сертифікатів | + | percona-release enable tools release |
- | mkdir / | + | apt update |
- | + | apt install percona-toolkit percona-xtrabackup-80 sysbench | |
- | # 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 | + | |
</ | </ | ||
- | <code bash> | + | Стартуємо сервер MySQL |
- | ====Особливості конфігурації в Debian ==== | + | root@db ~ # service mysql start |
+ | ==== Datadir ==== | ||
+ | mkdir -p / | ||
+ | | ||
+ | [mysqld] | ||
+ | datadir | ||
+ | # logs | ||
+ | log_bin | ||
+ | relay_log | ||
+ | relay_log_index | ||
+ | binlog_expire_logs_seconds | ||
+ | max_binlog_size | ||
+ | relay_log_recovery | ||
+ | master_info_repository | ||
+ | relay_log_info_repository | ||
- | Стартуємо сервер MySQL | ||
- | | + | |
+ | rsync -auxHAXSv --chown=mysql: | ||
+ | systemctl | ||
===== PMM ===== | ===== PMM ===== | ||
==== pmm Server ==== | ==== pmm Server ==== | ||
- | [[https:// | ||
- | |||
[[https:// | [[https:// | ||
+ | [[https:// | ||
- | ==== pmm client ==== | + | [[https:// |
- | lsb_release | + | |
- | No LSB modules are available. | + | [[https:// |
- | bookworm | + | |
- | bookworm тобто Debian 12, на момент написання статті не мав окремого репозиторію, | + | |
- | nano / | + | ==== pmm client |
- | deb http:// | ||
- | deb-src http:// | ||
+ | percona-release enable pmm2-client release | ||
apt-get update | apt-get update | ||
- | |||
apt install -y pmm2-client | apt install -y pmm2-client | ||
- | pmm-admin config --server-insecure-tls --server-url=https:// | + | pmm-admin config --server-insecure-tls --server-url=https:// |
mysql -u root -proot | mysql -u root -proot | ||
- | CREATE USER ' | + | CREATE USER ' |
GRANT SELECT, PROCESS, REPLICATION CLIENT, RELOAD, BACKUP_ADMIN ON *.* TO ' | GRANT SELECT, PROCESS, REPLICATION CLIENT, RELOAD, BACKUP_ADMIN ON *.* TO ' | ||
- | FLUSH Previlegios; | + | FLUSH PRIVILEGES; |
- | + | ||
- | pmm-admin add mysql --username=pmm --password=pass --server-url=https:// | + | |
- | + | ||
+ | pmm-admin add mysql --server-insecure-tls --server-url=https:// | ||