MariaDBを10.6にupgradeしてみた。

zabbix6はMariaDB10.6が必要だと言うのでMariaDBのアップグレードをしてみました。
参考にしたのはこちらのサイト

現在のバージョンは
# mysql -v -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1403
Server version: 10.5.9-MariaDB MariaDB Server

既存のMariaDBをアンインストールします。
# yum remove mariadb-server

次にリポジトリを入れ直します。
ここから作ったリポジトリだとうまく行きませんでした。
なのでこちらのコマンドでリポジトリを入れます。
# curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
インストールされたmariadb.repoの10.7を10.6に書き換えます。
baseurl = https://dlm.mariadb.com/repo/mariadb-server/10.6/yum/rhel/8/x86_64

リポジトリをきれいにして
# dnf clean all
インストール
# yum install MariaDB-server
こんなエラーが大量に
エラー: トランザクションテストエラー:
ファイル /usr/share/mysql/charsets/Index.xml (パッケージ MariaDB-common-10.6.8-1.el8.x86_64 から) は、パッケージ mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 からのファイルと競合しています。
ファイル /usr/share/mysql/charsets/armscii8.xml (パッケージ MariaDB-common-10.6.8-1.el8.x86_64 から) は、パッケージ mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 からのファイルと競合しています。
ファイル /usr/share/mysql/charsets/ascii.xml (パッケージ MariaDB-common-10.6.8-1.el8.x86_64 から) は、パッケージ mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 からのファイルと競合しています。
ファイル /usr/share/mysql/charsets/cp1250.xml (パッケージ MariaDB-common-10.6.8-1.el8.x86_64 から) は、パッケージ mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 からのファイルと競合しています。

mysql-commonが残っていて依存関係でこけてるようです。

mysql-commonを削除します。
# yum remove mysql-common
削除しました:
mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 mysql-libs-8.0.26-1.module_el8.4.0+915+de215114.x86_64

改めて
# yum install MariaDB-server
メタデータの期限切れの最終確認: 0:02:26 時間前の 2022年06月08日 23時34分59秒 に実施しました。
エラー:
問題: パッケージ MariaDB-server-10.6.8-1.el8.x86_64 には galera-4 が必要ですが、どのプロバイダーからもインストールできません
- ジョブの最良アップデート候補をインストールできません
- socat が提供されません galera-4-26.4.11-1.el8.x86_64 に必要です
- socat が提供されません galera-4-26.4.8-1.el8.x86_64 に必要です
- socat が提供されません galera-4-26.4.9-1.el8.x86_64 に必要です
(インストール不可のパッケージをスキップするには、'--skip-broken' を追加してみてください または、'--nobest' を追加して、最適候補のパッケージ のみを使用しないでください)

今度はsocatがインストールできません
appstreamを有効にします。
dnf config-manager --enable appstream

再度
# yum install MariaDB-server
エラー: トランザクションテストエラー:
ファイル /usr/include/mysql/server/byte_order_generic.h (パッケージ MariaDB-devel-10.6.8-1.el8.x86_64 から) は、パッケージ mariadb-devel-3:10.5.9-1.module_el8.5.0+732+7afc82e7.x86_64 からのファイルと競合しています。
ファイル /usr/include/mysql/server/byte_order_generic_x86.h (パッケージ MariaDB-devel-10.6.8-1.el8.x86_64 から) は、パッケージ mariadb-devel-3:10.5.9-1.module_el8.5.0+732+7afc82e7.x86_64 からのファイルと競合しています。
ファイル /usr/include/mysql/server/decimal.h (パッケージ MariaDB-devel-10.6.8-1.el8.x86_64 から) は、パッケージ mariadb-devel-3:10.5.9-1.module_el8.5.0+732+7afc82e7.x86_64 からのファイルと競合しています。

再度エラー
今度はmariadb-develが邪魔してるようです。
# yum remove mariadb-devel

削除しました:
keyutils-libs-devel-1.5.10-9.el8.x86_64 krb5-devel-1.18.2-20.el8.x86_64
libcom_err-devel-1.45.6-5.el8.x86_64 libkadm5-1.18.2-20.el8.x86_64
libselinux-devel-2.9-5.el8.x86_64 libsepol-devel-2.9-3.el8.x86_64
libverto-devel-0.3.0-5.el8.x86_64 mariadb-connector-c-devel-3.1.11-2.el8_3.x86_64
mariadb-devel-3:10.5.9-1.module_el8.5.0+732+7afc82e7.x86_64 openssl-devel-1:1.1.1k-6.el8.x86_64
pcre2-devel-10.32-2.el8.x86_64 pcre2-utf16-10.32-2.el8.x86_64
pcre2-utf32-10.32-2.el8.x86_64

完了しました!
依存関係で沢山削除されましたが気にしません。

気を取り直して
# yum install MariaDB-server

インストール済み:
MariaDB-client-10.6.8-1.el8.x86_64 MariaDB-common-10.6.8-1.el8.x86_64 MariaDB-server-10.6.8-1.el8.x86_64
MariaDB-shared-10.6.8-1.el8.x86_64 galera-4-26.4.11-1.el8.x86_64 socat-1.7.4.1-1.el8.x86_64

完了しました!
MariaDB-10.6がインストールされたようです。

自動起動設定やらして
# systemctl start mariadb
# systemctl enable mariadb
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

バージョン確認
# mysql -v -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 14018
Server version: 10.6.8-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Reading history-file /root/.mysql_history
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

無事にMariaDB-10.6にアップグレード出来ました。

タグ . ブックマークする パーマリンク.

コメントを残す

メールアドレスが公開されることはありません。