Redmine 3.4 の MariaDB を 5.5 から 10.1 にアップデートした件

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バージョン確認

~~~sh
# mysql -V
mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1
~~~


#####MariaDB公式リポジトリからの設定を追加


~~~shell-session
# vi /etc/yum.repos.d/MariaDB.repo
~~~
~~~shell-session
[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回目×)
~~~shell-session
# yum install mariadb-server
~~~

#####↓最初のインストールトラブル　
~~~shell-session
--> 依存性の処理をしています: 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 が問題の様でした。
↓手っ取り早くアンインストールしました。

~~~console
# yum remove mariadb-mroonga
~~~



~~~shell-session
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ 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バージョン確認
~~~sh
# 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が立ち上がらなくなりました。(汗)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/166558/5ac2f95e-1b1c-b6f5-28a7-25032fefccdf.png)



###焦りましたが、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