Обновляем mariadb на примере Centos 7
Обновляем mariadb на примере Centos 7
Все нижеизложенное хоть и будет написано для центоса, но основные моменты применимы к другим дистрибутивам. Поэтому алгоритм* пишу здесь, а не в профильной ветке.
Исходные данные - свежеустановленная на Centos 7 панель VestaCP v17, актуальная версия на текущий момент, дежурный yum update -y выполнен успешно. Бекап перед обновлением выполнен.
Как известно, штатно у нас идет mariadb55, обновим ее до 10.0/10.1. Я буду обновлять до 10.1
И так, поехали, работаем под рутом.
1. Подключаем нужный нам репозиторий, используем мастер с официального сайта. Для этого, следуя инструкциям с сайта, создадим файл /etc/yum.repos.d/mariadb.repo с таким содержимым
2. Теперь нам надо остановить (во избежание возможных проблем) текущий демон командой
3. Дальше нам ждет само обновление, Во время его работы yum спросит подтверждение операции обновления и подтверждения ключа репозитория, оба раза отвечаем Y.
4. Стартуем наш демон, теперь он называется mysql и запускается командой
5. Операция, про которую часто забывают, это запуск скрипта обновления самих баз данных
6.Теперь причесываем /etc/my.cnf, при необходимости рестартуем демон (чтобы перечитал настройки) и на этом процесс обновления можно считать завершенным
*Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата.
Исходные данные - свежеустановленная на 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
Code: Select all
# systemctl stop mariadb
Code: Select all
# yum update
4. Стартуем наш демон, теперь он называется mysql и запускается командой
Code: Select all
# systemctl start mysql
5. Операция, про которую часто забывают, это запуск скрипта обновления самих баз данных
Code: Select all
# mysql_upgrade
6.Теперь причесываем /etc/my.cnf, при необходимости рестартуем демон (чтобы перечитал настройки) и на этом процесс обновления можно считать завершенным
*Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата.
-
- Posts: 142
- Joined: Sun Aug 10, 2014 1:32 pm
Re: Обновляем mariadb на примере Centos 7
Прикрепил топик, годный пошаговый мануал.
Спасибо! :-)
Спасибо! :-)
Re: Обновляем mariadb на примере Centos 7
Попробовал. Все прошло удачно. Но при попытке обновить базы получил ошибку:
Хотя сайты работают как ни в чем не бывало.
===============================================
Upd Через некоторое время часть сайтов перестала работать, ссылаясь на невозможности записи в базу.
Попытка заменить my.cnf на тот, который шёл в комплекте с Mariadb 10 и сделать mysql_upgrade ни к чему не привела. Все упирается в
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'
Last edited by jser on Tue Mar 21, 2017 3:26 pm, edited 3 times in total.
-
- Support team
- Posts: 1047
- Joined: Fri Mar 21, 2014 7:49 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Обновляем mariadb на примере Centos 7
Stesh такой любопытный вопрос: панелька после обновления продолжает дружить с бд? имею ввиду там старт/стоп/рестарт сервиса, удаление/добавление БД, счетчик и т.д.
Re: Обновляем mariadb на примере Centos 7
Alex Connor а почему нет? Там ведь по сути тоже самое.
-
- Support team
- Posts: 1047
- Joined: Fri Mar 21, 2014 7:49 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Обновляем mariadb на примере Centos 7
skurudo ну я так, на всякий случай уточнил)
-
- Posts: 31
- Joined: Fri Apr 07, 2017 2:03 pm
Re: Обновляем mariadb на примере Centos 7
Все работает согласно этой инструкции.
CentOS 7.3 NGINX + Apache
CentOS 7.3 NGINX + Apache
-
- Posts: 31
- Joined: Fri Apr 07, 2017 2:03 pm
Re: Обновляем mariadb на примере Centos 7
Support_Webastik wrote:Все работает согласно этой инструкции.
CentOS 7.3 NGINX + Apache
-
- Posts: 31
- Joined: Fri Apr 07, 2017 2:03 pm
Re: Обновляем mariadb на примере Centos 7
Но, при рестарте из ПУ выдает ошибку Error: mariadb restart failed.Support_Webastik wrote:Все работает согласно этой инструкции.
CentOS 7.3 NGINX + Apache