Redmine 3.4 の MariaDB を 5.5 から 10.1 にアップデートした時の作業メモ
MariaDB [5.5.56 → 10.1.48]
- OS: CentOS 7.4.1708 (Core)
- Redmine: 3.4.3.stable
- Ruby: 2.3.6-p384 (2017-12-14) [x86_64-linux]
- Rails: 4.2.8
- passenger: 6.0.7
####■チェックポイント MariaDBのアップデート後に自動起動が外れていました。
##■MariaDBのバージョンアップ手順
######事前にMariaDBバージョン確認
# mysql -V
mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
#####MariaDB公式リポジトリからの設定を追加
# vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
enabled=1
#####mariadbのインストール実行 (1回目×)
# yum install mariadb-server
#####↓最初のインストールトラブル
--> 依存性の処理をしています: mariadb-server = 1:5.5.64-1.el7 のパッケージ: mariadb-mroonga-10.01-1.el7.x86_64
--> 依存性の処理をしています: mariadb = 1:5.5.64-1.el7 のパッケージ: mariadb-mroonga-10.01-1.el7.x86_64
--> 依存性解決を終了しました。
エラー: パッケージ: mariadb-mroonga-10.01-1.el7.x86_64 (groonga)
要求: mariadb-server = 1:5.5.64-1.el7
削除中: 1:mariadb-server-5.5.56-2.el7.x86_64 (@base)
mariadb-server = 1:5.5.56-2.el7
次のものにより不要にされた: : MariaDB-server-10.1.48-1.el7.centos.x86_64 (mariadb)
mariadb-server = 1:10.1.48-1.el7.centos
利用可能: MariaDB-server-10.1.46-1.el7.centos.x86_64 (mariadb)
mariadb-server = 1:10.1.46-1.el7.centos
利用可能: MariaDB-server-10.1.47-1.el7.centos.x86_64 (mariadb)
mariadb-server = 1:10.1.47-1.el7.centos
利用可能: 1:mariadb-server-5.5.68-1.el7.x86_64 (base)
mariadb-server = 1:5.5.68-1.el7
エラー: パッケージ: mariadb-mroonga-10.01-1.el7.x86_64 (groonga)
要求: mariadb = 1:5.5.64-1.el7
削除中: 1:mariadb-5.5.56-2.el7.x86_64 (@base)
mariadb = 1:5.5.56-2.el7
次のものにより不要にされた: : MariaDB-client-10.1.48-1.el7.centos.x86_64 (mariadb)
mariadb = 1:10.1.48-1.el7.centos
利用可能: MariaDB-client-10.1.46-1.el7.centos.x86_64 (mariadb)
mariadb = 1:10.1.46-1.el7.centos
利用可能: MariaDB-client-10.1.47-1.el7.centos.x86_64 (mariadb)
mariadb = 1:10.1.47-1.el7.centos
利用可能: 1:mariadb-5.5.68-1.el7.x86_64 (base)
mariadb = 1:5.5.68-1.el7
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest
mariadb-mroonga-8.01-1.el7.centos.x86_64 が問題の様でした。
↓手っ取り早くアンインストールしました。
# yum remove mariadb-mroonga
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-mroonga.x86_64 0:8.01-1.el7.centos を 削除
--> 依存性解決を終了しました。
依存性を解決しました
===========================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
===========================================================================================================================================
削除中:
mariadb-mroonga x86_64 8.01-1.el7.centos @groonga 476 k
トランザクションの要約
===========================================================================================================================================
削除 1 パッケージ
インストール容量: 476 k
上記の処理を行います。よろしいでしょうか? [y/N]
######↓mariadbのインストール実行 (2回目〇)
依存性を解決しました
===========================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
===========================================================================================================================================
インストール中:
MariaDB-client x86_64 10.1.48-1.el7.centos mariadb 10 M
mariadb.x86_64 1:5.5.56-2.el7 を入れ替えます
MariaDB-devel x86_64 10.1.48-1.el7.centos mariadb 6.6 M
mariadb-devel.x86_64 1:5.5.56-2.el7 を入れ替えます
MariaDB-server x86_64 10.1.48-1.el7.centos mariadb 24 M
mariadb-server.x86_64 1:5.5.56-2.el7 を入れ替えます
MariaDB-shared x86_64 10.1.48-1.el7.centos mariadb 622 k
mariadb-libs.x86_64 1:5.5.56-2.el7 を入れ替えます
依存性関連でのインストールをします:
MariaDB-common x86_64 10.1.48-1.el7.centos mariadb 68 k
boost-program-options x86_64 1.53.0-28.el7 base 156 k
galera x86_64 25.3.31-1.el7.centos mariadb 8.1 M
jemalloc x86_64 3.6.0-1.el7 epel 105 k
トランザクションの要約
===========================================================================================================================================
インストール 4 パッケージ (+4 個の依存関係のパッケージ)
総ダウンロード容量: 50 M
Is this ok [y/d/N]:
######インストール後 MariaDBバージョン確認
# mysql -V
mysql Ver 15.1 Distrib 10.1.48-MariaDB, for Linux (x86_64) using readline 5.1
######以上で、mariadbのアップデートインストールは完了です。
##■mariadb-mroongaを再インストール
先ほどアンインストールしたmariadb-mroongaの再インストールを試みますが
groonga-libs.x86_64 0:8.0.1-1.el7.centos が次は問題の様でした。 (1回目×)
↓手っ取り早くアンインストールしました。
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ groonga-libs.x86_64 0:8.0.1-1.el7.centos を 削除
--> 依存性の処理をしています: groonga-libs >= 3.0.3 のパッケージ: groonga-normalizer-mysql-1.1.1-1.el7.centos.x86_64
--> 依存性の処理をしています: libgroonga.so.0()(64bit) のパッケージ: groonga-normalizer-mysql-1.1.1-1.el7.centos.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ groonga-normalizer-mysql.x86_64 0:1.1.1-1.el7.centos を 削除
--> 依存性解決を終了しました。
依存性を解決しました
===========================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
===========================================================================================================================================
削除中:
groonga-libs x86_64 8.0.1-1.el7.centos @groonga 8.8 M
依存性関連での削除をします:
groonga-normalizer-mysql x86_64 1.1.1-1.el7.centos @groonga 387 k
トランザクションの要約
===========================================================================================================================================
削除 1 パッケージ (+1 個の依存関係のパッケージ)
インストール容量: 9.1 M
上記の処理を行います。よろしいでしょうか? [y/N]
再度、インストールを試みますが、エラーとなり進まなかったのですが、
https://mroonga.org/ja/docs/install/centos.html#centos-7-with-mariadb-10-1-package
↑参考にさせていただき、以下のコマンドを実行
#yum install -y https://packages.groonga.org/centos/groonga-release-latest.noarch.rpm
#systemctl start mariadb
#yum install -y --enablerepo=epel mariadb-10.1-mroonga
######以下のように、無事にインストールが完了しました。
groonga-libs も自動的に追加されました。
総ダウンロード容量: 6.4 M
インストール容量: 32 M
Downloading packages:
(1/12): boost169-filesystem-1.69.0-2.el7.x86_64.rpm | 41 kB 00:00:00
(2/12): boost169-system-1.69.0-2.el7.x86_64.rpm | 7.5 kB 00:00:00
(3/12): brotli-1.0.7-5.el7.x86_64.rpm | 318 kB 00:00:00
(4/12): gflags-2.1.1-6.el7.x86_64.rpm | 72 kB 00:00:00
(5/12): glog-0.3.3-8.el7.x86_64.rpm | 57 kB 00:00:00
warning: /var/cache/yum/x86_64/7/groonga-centos/packages/arrow-libs-3.0.0-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 34839225: NOKEY
arrow-libs-3.0.0-1.el7.x86_64.rpm の公開鍵がインストールされていません
(6/12): arrow-libs-3.0.0-1.el7.x86_64.rpm | 3.0 MB 00:00:00
(7/12): groonga-normalizer-mysql-1.1.4-1.el7.x86_64.rpm | 53 kB 00:00:00
(8/12): mariadb-10.1-mroonga-10.07-3.el7.x86_64.rpm | 250 kB 00:00:00
(9/12): utf8proc-1.3.1-2.el7.x86_64.rpm | 63 kB 00:00:00
(10/12): xxhash-libs-0.8.0-1.el7.x86_64.rpm | 26 kB 00:00:00
(11/12): boost169-regex-1.69.0-2.el7.x86_64.rpm | 261 kB 00:00:00
(12/12): groonga-libs-11.0.1-1.el7.x86_64.rpm | 2.3 MB 00:00:00
-------------------------------------------------------------------------------------------------------------------------------------------
合計 5.7 MB/s | 6.4 MB 00:00:01
##■本題はここからです。
passengerのエラーでredmineが立ち上がらなくなりました。(汗)
###焦りましたが、MariaDBの自動起動が外れていただけでした。(汗)
# systemctl start mariadb
# systemctl enable mariadb
#####■参考にさせていただいたページ
https://mroonga.org/ja/docs/install/centos.html#centos-7-with-mariadb-10-1-package
https://www.logw.jp/server/8375.html
https://xn--o9j8h1c9hb5756dt0ua226amc1a.com/?p=3255