CentOS8.3にmariadb10.4対応のmroongaをインストールする

スポンサーリンク

CentOS8にmroongaがインストールしようと思ったのだがmroongaの公式サイトのやり方ではうまくいかなかったのでメモを残します。(2021.5.11現在では以下方法でインストールできましたが、今後mroonga公式サイトのインストール方法が更新されるかもしれません。公式サイト:https://mroonga.org/ja/)

以下はCentOS8.3にmariadb10.4対応のmroongaのインストール手順です。

#cat /etc/redhat-release
CentOS Linux release 8.3.2011

/etc/yum.repos.d/MariaDB.repoファイルを作成する

#vim /etc/yum.repos.d/MariaDB.repo
----以下内容--------
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
----ここまで--------

mroongaに必要なarrow-devel、arrow-glib-devel、arrow-dataset-develをインストールする。

apache-arrowのリポジトリを追加。

#dnf install https://apache.bintray.com/arrow/centos/8/apache-arrow-release-latest.rpm

/etc/yum.repos.d/CentOS-Linux-PowerTools.repoを編集してenabled=0を1に変更する。

#vim /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
------------
[PowerTools]
name=CentOS-$releasever - PowerTools
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=PowerTools&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=1 ←ここ
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
------------

arrow-devel、arrow-glib-devel、arrow-dataset-develのインストール。

#dnf install arrow-devel arrow-glib-devel arrow-dataset-devel

インストール中の質問は全て「y」。

groongaのリポジトリ追加。

#dnf install -y https://packages.groonga.org/centos/groonga-release-latest.noarch.rpm

boost-program-optionsのインストール

#dnf install -y boost-program-options

mariadbのインストール

これからインストールしようとしているmroongaはmariadb10.4用だが、mariadbのバージョンが10.4.18でないとmroongaのインストールができないので注意。

MariaDB-server-10.4.18-1.el8

MariaDB-client-10.4.18-1.el8

MariaDB-common-10.4.18-1.el8

MariaDB-shared-10.4.18-1.el8

のインストール。

#dnf install --disablerepo=appstream MariaDB-server-10.4.18-1.el8 MariaDB-client-10.4.18-1.el8 MariaDB-common-10.4.18-1.el8 MariaDB-shared-10.4.18-1.el8

インストール中の質問は全て「y」。

mariadbサービスを起動する。

#systemctl start mariadb

mroongaのインストール

#dnf install --enablerepo=epel mariadb-10.4-mroonga

インストール中の質問は全て「y」。

mroongaが有効になっているか確認。

#mysql
MariaDB [(none)]> show engines;
+--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+-
| Engine             | Support | Comment                                                                                         | Transactions | XA   |
+--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+-
| CSV                | YES     | Stores tables as CSV files                                                                      | NO           | NO   |
| MRG_MyISAM         | YES     | Collection of identical MyISAM tables                                                           | NO           | NO   |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables                                       | NO           | NO   |
| Aria               | YES     | Crash-safe tables with MyISAM heritage. Used for internal temporary tables and privilege tables | NO           | NO   |
| MyISAM             | YES     | Non-transactional engine with good performance and small data footprint                         | NO           | NO   |
| SEQUENCE           | YES     | Generated tables filled with sequential values                                                  | YES          | NO   |
| Mroonga            | YES     | CJK-ready fulltext search, column store                                                         | NO           | NO   |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                                                              | NO           | NO   |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, foreign keys and encryption for tables                | YES          | YES  |
+--------------------+---------+-------------------------------------------------------------------------------------------------+--------------+------+-

Engineの表中に「Mroonga」が表示されていれば無事成功。

タイトルとURLをコピーしました