Spec-Zone.ru › MariaDB

Установка MariaDB с yum/dnf

В дистрибутивах Linux на основе RPM, таких как RHEL, CentOS, Fedora и других подобных, предоставляются пакеты MariaDB. Они поддерживаются этими дистрибутивами. Если вам необходима более поздняя версия, чем та, что входит в дистрибутив, MariaDB предоставляет репозитории для них.

Использование репозиториев вместо установки RPM упрощает обновление при выпуске новых релизов. Сильно рекомендуется устанавливать соответствующие пакеты RPM из репозитория MariaDB с помощью yum или dnf. Centos 7 всё ещё использует yum, большинство других используют dnf, а SUSE/openSUSE используют zypper.

Эта страница проведет вас по простым шагам установки с помощью dnf и yum.

Добавление репозитория MariaDB YUM

В настоящее время у нас есть репозитории YUM/DNF для следующих дистрибутивов Linux и для версий, находящихся в стандартной (не расширенной) поддержке:

  • Red Hat Enterprise Linux (RHEL)
  • CentOS
  • Fedora
  • openSUSE
  • SUSE

Использование скрипта настройки репозитория пакетов MariaDB

Если вы хотите установить MariaDB с yum, вы можете настроить yum для установки из репозитория пакетов MariaDB от MariaDB Corporation, используя скрипт настройки репозитория пакетов MariaDB.

MariaDB Corporation предоставляет репозиторий пакетов MariaDB для нескольких дистрибутивов Linux, которые используют yum для управления пакетами. Этот репозиторий содержит пакеты программного обеспечения, связанные с MariaDB Server, включая сам сервер, клиенты и утилиты, библиотеки клиентов, плагины и Mariabackup. Скрипт настройки репозитория пакетов MariaDB автоматически настраивает вашу систему для установки пакетов из репозитория пакетов MariaDB.

Для использования скрипта выполните следующую команду:

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

Обратите внимание, что этот скрипт также настраивает репозиторий для MariaDB MaxScale и репозиторий для MariaDB Tools, который в настоящее время содержит только Percona XtraBackup и его зависимости.

Дополнительную информацию см. в Настройке и использовании репозитория пакетов MariaDB.

Использование инструмента конфигурации репозитория MariaDB

Если вы хотите установить MariaDB с yum, вы можете настроить yum для установки из репозитория MariaDB от MariaDB Foundation, используя инструмент конфигурации репозитория MariaDB.

MariaDB Foundation предоставляет репозиторий MariaDB для нескольких дистрибутивов Linux, которые используют yum для управления пакетами. Этот репозиторий содержит пакеты программного обеспечения, связанные с MariaDB Server, включая сам сервер, клиенты и утилиты, библиотеки клиентов, плагины и Mariabackup. Инструмент конфигурации репозитория MariaDB может легко сгенерировать соответствующий конфигурационный файл для добавления репозитория для вашего дистрибутива.

После получения соответствующего раздела конфигурации репозитория для вашего дистрибутива, добавьте его в файл с именем MariaDB.repo в каталоге /etc/yum.repos.d/.

Например, если вы хотели использовать репозиторий для установки MariaDB 10.6 на RHEL (любой версии), вы можете использовать следующий yum конфигурационный файл репозитория в /etc/yum.repos.d/MariaDB.repo.

[mariadb]
name = MariaDB
baseurl = https://rpm.mariadb.org/10.6/rhel/$releasever/$basearch
gpgkey= https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

В приведённом выше примере файла включена строка gpgkey для автоматического получения открытого ключа GPG, используемого для проверки цифровых подписей пакетов в наших репозиториях. Это позволяет утилитам yum, dnf, и rpm проверять целостность устанавливаемых пакетов.

Фиксирование репозитория MariaDB к определённой малой версии

Если вы хотите зафиксировать репозиторий yum к определённой малой версии или если вы хотите выполнить yum downgrade к определённой малой версии, вы можете создать конфигурационный файл репозитория yum с опцией baseurl, установленной на эту конкретную малую версию.

MariaDB Foundation архивирует все релизы по следующему URL:

  • http://archive.mariadb.org/

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

Например, если вы хотели зафиксировать свой репозиторий к MariaDB 10.3.34 на CentOS 7, вы можете использовать следующий yum конфигурационный файл репозитория в /etc/yum.repos.d/MariaDB.repo.

[mariadb]
name = MariaDB-10.3.34
baseurl= http://archive.mariadb.org/mariadb-10.3.34/yum/centos/$releasever/$basearch
gpgkey= https://archive.mariadb.org/PublicKey
gpgcheck=1

Обратите внимание, что если вы измените существующую конфигурацию репозитория, вам может потребоваться выполнить следующее:

sudo yum clean all

Обновление репозитория MariaDB YUM до новой основной версии

Репозиторий MariaDB yum может быть обновлён до новой основной версии. Способ обновления зависит от способа первоначальной настройки репозитория.

Обновление основной версии с помощью скрипта настройки репозитория пакетов MariaDB

Если вы настроили yum для установки из репозитория пакетов MariaDB от MariaDB Corporation с помощью скрипта настройки репозитория пакетов MariaDB, вы можете обновить основную версию, используемую репозиторием, повторно выполнив скрипт.

Обновление основной версии с помощью инструмента конфигурации репозитория MariaDB

Если вы настроили yum для установки из репозитория MariaDB от MariaDB Foundation с помощью инструмента конфигурации репозитория MariaDB, вы можете обновить основную версию, используемую репозиторием, обновив конфигурационный файл репозитория yum на месте. Например, если вы хотели изменить репозиторий с MariaDB 10.6 на MariaDB 10.11, а конфигурационный файл репозитория находился в /etc/yum.repos.d/MariaDB.repo, вы могли бы выполнить следующее:

sudo sed -i 's/10.6/10.11/' /etc/yum.repos.d/MariaDB.repo

После этого репозиторий должен ссылаться на MariaDB 10.11.

Если репозиторий yum зафиксирован на определённой малой версии, то указанная выше команда sed может привести к некорректной конфигурации репозитория. В этом случае рекомендуемые варианты действий:

  • Вручную отредактируйте файл конфигурации репозитория MariaDB.repo.
  • Или удалите файл конфигурации репозитория MariaDB.repo, а затем установите репозиторий новой версии с помощью более надёжного скрипта настройки репозитория пакетов MariaDB.

Импорт открытого ключа GPG MariaDB

Прежде чем можно будет установить MariaDB, необходимо также импортировать открытый ключ GPG, используемый для проверки цифровых подписей пакетов в наших репозиториях. Это позволяет утилитам yum, dnf и rpm проверять целостность устанавливаемых пакетов.

Идентификатор нашего открытого ключа GPG:

  • короткий формат: 0xC74CD1D8
  • длинный формат: 0xF1656F24C74CD1D8
  • полный отпечаток: 177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8

yum должна предложить вам импортировать открытый ключ GPG при первой установке пакета из репозитория MariaDB. Однако, при желании, утилиту rpm можно использовать для ручного импорта этого ключа. Например:

sudo rpm --import https://supplychain.mariadb.com/MariaDB-Server-GPG-KEY

После импорта открытого ключа GPG вы готовы к установке пакетов из репозитория.

Старый ключ

Для релизов до 2023 года использовался более старый ключ GPG на основе SHA1.

Идентификатор этого более старого открытого ключа GPG был 0xcbcb082a1bb943db. Короткий формат был 0x1BB943DB. Полный отпечаток ключа был:

1993 69E5 404B D5FC 7D2F E43B CBCB 082A 1BB9 43DB

Установка пакетов MariaDB с YUM/DNF

После настройки репозитория dnf/yum, вы можете установить MariaDB, выполнив команду dnf или yum. Конкретная команда будет зависеть от того, какие пакеты вы хотите установить.

Установка наиболее распространённых пакетов

MariaDB начиная с 10.4

В MariaDB 10.4 и более поздних версиях, для установки наиболее распространённых пакетов выполните следующую команду:

sudo dnf install MariaDB-server galera-4 MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common
MariaDB до 10.3

В MariaDB 10.3 и более ранних версиях, для установки наиболее распространённых пакетов выполните следующую команду:

sudo yum install MariaDB-server galera MariaDB-client MariaDB-shared MariaDB-backup MariaDB-common

Установка MariaDB Server

Для установки MariaDB Server выполните следующую команду:

sudo dnf install MariaDB-server

Установка MariaDB Galera Cluster с помощью YUM

Процесс установки MariaDB Galera Cluster с репозиторием MariaDB yum практически такой же, как и установка стандартного MariaDB Server.

В MariaDB 10.4 и более поздних версиях также необходимо установить пакет galera-4 для получения библиотеки wsrep-провайдера Galera 4.

В MariaDB 10.3 и ранее, вам также необходимо установить пакет galera для получения библиотеки поставщика wsrep Galera 3.

MariaDB начиная с 10.4

В MariaDB 10.4 и более поздних версиях, для установки MariaDB Galera Cluster, можно выполнить следующую команду:

sudo yum install MariaDB-server MariaDB-client galera-4
MariaDB до 10.3

В MariaDB 10.3 и ранее, для установки MariaDB Galera Cluster, можно выполнить следующую команду:

sudo yum install MariaDB-server MariaDB-client galera

Если вы ещё не импортировали общедоступный ключ GPG MariaDB, то yum предложит импортировать его после загрузки пакетов, но перед запросом об их установке.

См. MariaDB Galera Cluster для получения дополнительной информации о MariaDB Galera Cluster.

Установка клиентов MariaDB и клиентских библиотек с помощью YUM

В MariaDB 10.2 и более поздних версиях, MariaDB Connector/C включён как клиентская библиотека (статически связанная). Однако имя пакета для клиентской библиотеки не изменено.

Для установки клиентов и клиентских библиотек выполните следующую команду:

sudo yum install MariaDB-client MariaDB-shared

Если вы хотите скомпилировать собственные программы с MariaDB Connector/C, выполните следующую команду:

sudo yum install MariaDB-devel

Установка Mariabackup с помощью YUM

Для установки Mariabackup, выполните следующую команду:

sudo yum install MariaDB-backup

Установка плагинов с помощью YUM

Некоторые плагины также могут потребовать установки.

Например, для установки плагина проверки паролей cracklib_password_check, выполните следующую команду:

sudo yum install MariaDB-cracklib-password-check

Установка пакетов отладочной информации с помощью YUM

MariaDB начиная с 5.5.64

Репозиторий MariaDB yum впервые добавил пакеты отладочной информации в MariaDB 5.5.64, MariaDB 10.1.39, MariaDB 10.2.23, MariaDB 10.3.14 и MariaDB 10.4.4.

Репозиторий MariaDB yum также содержит пакеты отладочной информации. Эти пакеты могут потребоваться при отладке проблемы.

Установка отладочной информации для наиболее распространённых пакетов с помощью YUM

Для установки отладочной информации для наиболее распространённых пакетов, выполните следующую команду:

sudo yum install MariaDB-server-debuginfo MariaDB-client-debuginfo MariaDB-shared-debuginfo MariaDB-backup-debuginfo MariaDB-common-debuginfo

Все пакеты содержат отладочную информацию путем добавления -debuginfo к имени пакета.

Установка отладочной информации для MariaDB Server с помощью YUM

Для установки отладочной информации для MariaDB Server, выполните следующую команду:

sudo yum install MariaDB-server-debuginfo

Установка более старых версий из репозитория

Репозиторий MariaDB yum содержит последние несколько версий MariaDB. Чтобы показать какие версии доступны, используйте следующую команду:

yum list --showduplicates MariaDB-server

В выводе будут показаны доступные версии. Например:

$ yum list --showduplicates MariaDB-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.mirrors.ovh.net
 * extras: centos.mirrors.ovh.net
 * updates: centos.mirrors.ovh.net
Available Packages
MariaDB-server.x86_64   10.3.10-1.el7.centos    mariadb
MariaDB-server.x86_64   10.3.11-1.el7.centos    mariadb
MariaDB-server.x86_64   10.3.12-1.el7.centos    mariadb
mariadb-server.x86_64   1:5.5.60-1.el7_5         base   

Репозиторий MariaDB yum в этом примере содержит MariaDB 10.3.10, MariaDB 10.3.11 и MariaDB 10.3.12. Базовый репозиторий CentOS yum также содержит MariaDB 5.5.60.

Для установки более старой версии пакета вместо последней версии, нам нужно указать имя пакета, дефис и затем номер версии. При этом нам нужно указать достаточно цифр номера версии, чтобы он был уникальным по сравнению с другими доступными версиями.

Однако, при установке более старой версии пакета, если yum необходимо установить зависимости, то он автоматически выберет установку последних версий этих пакетов. Чтобы убедиться, что все пакеты MariaDB находятся в одной версии в этом сценарии, необходимо указать их все.

Пакеты, от которых зависит пакет MariaDB-server, это: MariaDB-client, MariaDB-shared и MariaDB-common. Таким образом, для установки MariaDB 10.3.11 из этого yum репозитория, мы выполним следующее:

sudo yum install MariaDB-server-10.3.11 MariaDB-client-10.3.11 MariaDB-shared-10.3.11 MariaDB-backup-10.3.11 MariaDB-common-10.3.11

Остальная часть процесса установки и настройки выполняется стандартным образом.

После установки

После завершения установки, вы можете запустить MariaDB.

Если вы используете MariaDB Galera Cluster, помните, что первый узел должен быть инициализирован.

Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/yum/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API