en
Език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI превод
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Надстройте (MySQL) базата данни до Percona

Въведение

От версия 11 се поддържа само Easy Redmine Перкона сървър на база данни. Това ръководство ви насочва как да надстроите до този сървър за оптимизиране на производителността.

Стъпките

1. Проверете последната си версия на MySQL

Версиите на Percona Server са съвместими само с еквивалентните им версии на MySQL. т.е. MySQL 5.6 трябва да бъде заменен само с Percona Server 5.6. Опитът да се използват несъответстващи версии може да доведе до повреда на таблицата или да попречи на стартирането на сървъра.

За да проверите коя версия използвате в момента, първо се свържете с MySQL с текущата си парола за root:

mysql -u root -p

След това намерете текущата инсталирана версия:

mysql -версия

Това трябва да определи дали трябва да инсталирате Percona Server 5.5 или 5.6. Единият случай е, ако използвате MariaDB 10.0, който трябва да бъде заменен с Percona Server 5.6. Ако използвате версия на MySQL по -стара от 5.5, първо трябва да надстроите MySQL до 5.5 или по -нова, преди да продължите.

2. Премахнете MySQL

Преди да инсталираме Percona сървър, ще трябва да премахнем всички MySQL или MariaDB пакети, които са инсталирани в момента, тъй като не трябва да се опитвате да стартирате и двата едновременно на едни и същи данни.

!!! Трябва да имате резервно копие на вашите данни и вашите конфигурационни файлове, преди да продължите. !!!

Преди да деинсталирате MySQL, се препоръчва да спрете сървъра на базата данни, за да предотвратите повреда на данни в случай, че процесът не бъде спрян безопасно по време на премахването на пакета:

услуга mysql стоп

За сървъри, базирани на Debian, MySQL сървърните и клиентските пакети трябва да бъдат премахнати:

apt-get премахване на mysql-сървър mysql-клиент mysql-общ apt-get autoremove

3. Инсталирайте сървъра Percona

Възможно е Percona Server да не е в хранилищата по подразбиране на вашата дистрибуция на Linux, тъй като Percona управлява собствените си хранилища, за да гарантира, че актуализациите се изпращат до потребителите възможно най -бързо. Следователно ще трябва да добавим ръчно хранилищата Percona APT преди инсталирането. Следвайте инструкциите по -долу за операционната система на вашия сървър.

Пакетът Debian, издаден от Percona, е подписан, което означава, че APT трябва да бъде информиран за новия ключ за подписване:

apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Преди да предприемем следващата стъпка, уверете се, че знаете дистрибуцията, която използвате в момента. Ако не сте сигурни коя версия за разпространение използвате, можете да изпълните следната команда:

lsb_release -c

След като сте сигурни коя дистрибуция използвате, можем да добавим новите хранилища на Percona, като добавим следните редове към файла /etc/apt/sources.list:

nano /etc/apt/sources.list

Добавете тези редове в долната част на файла, като се уверите, че сте заменили DIST с името на вашата дистрибуция (тоест бихте заменили DIST с buster или bullseye и т.н.):

deb http://repo.percona.com/apt DIST main deb-src http://repo.percona.com/apt DIST main

След като сте запазили файла с източници, пакетите Percona следва да бъдат фиксирани, за да се гарантира, че пакетите от Percona винаги ще имат приоритет пред всички пакети от хранилищата по подразбиране на вашата дистрибуция. За да направите това, първо създаваме нов файл с предпочитания за APT:

докоснете /etc/apt/preferences.d/00percona.pref

Сега отворете този файл на /etc/apt/preferences.d/00percona.pref с избрания от вас текстов редактор (Vim, nano и т.н.), добавете следните редове и запишете:

Пакет: * Pin: release o = Percona Development Team Pin-Priority: 1001

И накрая, след като източниците се добавят и закачат, списъкът с пакети може да бъде актуализиран и можем да инсталираме пакета Percona Server.

(Само за нова) За нова Droplet се препоръчва да инсталирате виртуален пакет percona-server-server, който ще инсталира препоръчаната от екипа на Percona версия на Percona Server:

apt-get update apt-get install percona-server-server

(Само за подмяна) Вижте версията на MySQL или MariaDB, която сте намерили по -рано. За подмяна на версия 5.5 използвайте пакета percona-server-server-5.5 и percona-server-server-5.6 за 5.6. MariaDB 10.0 трябва да бъде заменен с Percona Server 5.6.

apt-get update apt-get install percona-server-server-5.6

Ако тази команда завърши без грешки, Percona Server ще бъде инсталиран и ще работи успешно. Ако обаче получите грешки по време на инсталацията, уверете се, че имате достатъчно свободна памет. Повече информация за грешки при стартиране може да бъде намерена в регистрационния файл на Percona Server на адрес /var/log/mysqld.log.

(Само ново) Когато инсталирате на нова система, може да бъдете помолени по време на инсталационния процес да зададете потребителска парола за основна база данни. В тази ситуация също се препоръчва да стартирате mysqlsecureinstallation, за да сте сигурни, че няма да останат очевидни проблеми със сигурността:

/usr/bin/mysql_secure_installation

4. Конфигурирайте Percona

Ако сте заменили съществуваща инсталация на MySQL, трябваше да направите копие на вашия конфигурационен файл, което вече може да бъде копирано обратно. Вероятно можете да пропуснете този раздел, въпреки че примерните настройки може да ви бъдат полезни.

Ако обаче инсталирате Percona Server на нова Droplet, ще трябва да добавите конфигурационен файл, тъй като Percona Server понастоящем работи на стойности по подразбиране, които може да не са оптимални за вашата Droplet. Преди да актуализираме конфигурацията за първи път, се препоръчва да спрем Percona Server, тъй като местоположението на PID файла може да се промени. За бъдещи промени в конфигурацията трябва да е достатъчно просто рестартиране след извършване на промени.

услуга mysql стоп

Ето пример за конфигурация, която използваме на нашите облачни сървъри. Този файл трябва да бъде записан на /etc/mysql/my.cnf

[mysqld] потребител = mysql pid-файл = /var/run/mysqld/mysqld.pid сокет = /var/run/mysqld/mysqld.sock порт = 3306 basedir =/usr datadir =/home/mysql tmpdir =/tmp # log = /var/log/mysql/mysqld.log log-error = /var/log/mysql/mysqld.err tmp_table_size = 128M max_heap_table_size = 128M lc-messages-dir =/usr/share/mysql skip-external-locking bind -адрес = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam-recovery = BACKUP # недостъпно в новата версия max_connections = 1000 query_cache_limit = 16M query_cache_size = 256M query_cache collation_server = utf1mb8_unicode_ci character_set_server = utf4mb8 # разреши автентификацията въз основа на метода за хеширане на парола default_authentication_plugin = mysql_native_password innodb_file_format = BARRACUDA innodb_file_per_table = 4 nodb_flush_log_at_trx_commit = 1 # пише diske в 4096M блокове без кеш innodb_flush_method = O_DIRECT innodb_log_buffer_size = 2M innodb_log_file_size = 8GB # присъединят изпълнение join_buffer_size = 8M sort_buffer_size = 1M table_open_cache = 8М open_files_limit = 8 # съвместимост с версия преди 4 show_compatibility_250000 = по sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE , NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION innodb_large_prefix = 5.6 expire_logs_days = 56 max_binlog_size = 1M slow_query_log = 10 slow_query_log_wm

5. Проверете инсталацията

Сега, когато имаме инсталиран и работещ Percona Server, можем да гарантираме, че всичко е минало по план, като извършим няколко последни проверки. Първо, свържете се с базата данни с помощта на клиента mysql, като влезете с основната потребителска парола на вашата база данни:

mysql -u root -p

Веднага можем да видим, че версията на сървъра в текста на връзката сега посочва Percona Server. С помощта на командата SHOW VARIABLES можем да се задълбочим в подробности относно конкретната версия, която е инсталирана:

ПОКАЖЕТЕ ПРОМЕНИМИ КАТО "версия%";

След това можете да проверите дали се възползваме от XtraDB за всякакви базирани на InnoDB таблици:

ПОКАЖЕТЕ ДВИГАТЕЛИ ЗА СЪХРАНЕНИЕ \ G

Резултатът ще покаже този блок сред много други:

... *************************** 8. ред ***************** ****** 9 сек) 

Полето за коментар в отговора показва, че двигателят XtraDB е зареден като двигател за таблици, базирани на InnoDB. Като последна проверка се препоръчва да се уверите, че всичките ви бази данни и таблици се четат правилно в новия сървър.

Ако всички тези проверки са преминали, сега Percona Server работи успешно. Ако обаче някоя от тези проверки не е била успешна, моля, уверете се, че сте изпълнили правилно всички предишни стъпки от тази статия, като обърнете специално внимание на съвпадението на номера на версията на MySQL с номера на версията на Percona Server.

Опитайте Easy Redmine за 30 дни безплатен пробен период

Пълни функции, SSL защитени, ежедневни архиви, във вашето геолокация