Page 1 of 5

Обновляем mariadb на примере Centos 7

Posted: Sun Dec 11, 2016 7:34 pm
by Stesh
Все нижеизложенное хоть и будет написано для центоса, но основные моменты применимы к другим дистрибутивам. Поэтому алгоритм* пишу здесь, а не в профильной ветке.

Исходные данные - свежеустановленная на Centos 7 панель VestaCP v17, актуальная версия на текущий момент, дежурный yum update -y выполнен успешно. Бекап перед обновлением выполнен.

Как известно, штатно у нас идет mariadb55, обновим ее до 10.0/10.1. Я буду обновлять до 10.1

И так, поехали, работаем под рутом.

1. Подключаем нужный нам репозиторий, используем мастер с официального сайта. Для этого, следуя инструкциям с сайта, создадим файл /etc/yum.repos.d/mariadb.repo с таким содержимым

Code: Select all

# MariaDB 10.1 CentOS repository list - created 2016-12-11 19:15 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2. Теперь нам надо остановить (во избежание возможных проблем) текущий демон командой

Code: Select all

# systemctl stop mariadb
3. Дальше нам ждет само обновление,

Code: Select all

#  yum update
Во время его работы yum спросит подтверждение операции обновления и подтверждения ключа репозитория, оба раза отвечаем Y.

4. Стартуем наш демон, теперь он называется mysql и запускается командой

Code: Select all

#  systemctl start mysql

5. Операция, про которую часто забывают, это запуск скрипта обновления самих баз данных

Code: Select all

#  mysql_upgrade

6.Теперь причесываем /etc/my.cnf, при необходимости рестартуем демон (чтобы перечитал настройки) и на этом процесс обновления можно считать завершенным

*Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата.

Re: Обновляем mariadb на примере Centos 7

Posted: Fri Feb 03, 2017 7:40 pm
by SPEC1AL1ST
Спасибо

Re: Обновляем mariadb на примере Centos 7

Posted: Thu Mar 09, 2017 8:04 pm
by skurudo
Прикрепил топик, годный пошаговый мануал.
Спасибо! :-)

Re: Обновляем mariadb на примере Centos 7

Posted: Mon Mar 20, 2017 11:16 pm
by jser
Попробовал. Все прошло удачно. Но при попытке обновить базы

Code: Select all

mysql_upgrade
получил ошибку:

Code: Select all

Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1193 (HY000) at line 1: Unknown system variable 'WSREP_ON'
FATAL ERROR: Upgrade failed
Хотя сайты работают как ни в чем не бывало.
===============================================
Upd Через некоторое время часть сайтов перестала работать, ссылаясь на невозможности записи в базу.
Попытка заменить my.cnf на тот, который шёл в комплекте с Mariadb 10 и сделать mysql_upgrade ни к чему не привела. Все упирается в

Code: Select all

Unknown system variable 'WSREP_ON'

Re: Обновляем mariadb на примере Centos 7

Posted: Tue Mar 21, 2017 9:52 am
by Alex Connor
Stesh такой любопытный вопрос: панелька после обновления продолжает дружить с бд? имею ввиду там старт/стоп/рестарт сервиса, удаление/добавление БД, счетчик и т.д.

Re: Обновляем mariadb на примере Centos 7

Posted: Tue Mar 21, 2017 3:28 pm
by skurudo
Alex Connor а почему нет? Там ведь по сути тоже самое.

Re: Обновляем mariadb на примере Centos 7

Posted: Tue Mar 21, 2017 3:58 pm
by Alex Connor
skurudo ну я так, на всякий случай уточнил)

Re: Обновляем mariadb на примере Centos 7

Posted: Mon Apr 10, 2017 9:39 pm
by Support_Webastik
Все работает согласно этой инструкции.
CentOS 7.3 NGINX + Apache

Re: Обновляем mariadb на примере Centos 7

Posted: Tue Apr 11, 2017 12:01 pm
by Support_Webastik
Support_Webastik wrote:Все работает согласно этой инструкции.
CentOS 7.3 NGINX + Apache

Re: Обновляем mariadb на примере Centos 7

Posted: Tue Apr 11, 2017 12:02 pm
by Support_Webastik
Support_Webastik wrote:Все работает согласно этой инструкции.
CentOS 7.3 NGINX + Apache
Но, при рестарте из ПУ выдает ошибку Error: mariadb restart failed.