mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

CentOS 6.7 - 全文検索ストレージエンジン Mroonga 導入(公式リポジトリ使用)!

[ サーバ構築 ] [ CentOS, Groonga, Linux, Mroonga, MySQL ]

こんばんは。

Mroonga は、全文検索エンジン Groonga をベースとした MySQL のストレージエンジンです。

インストール済みの MySQL(5.6 系)に Mroonga ストレージエンジンを追加する方法についての記録です。

0. 前提条件

  • CentOS 6.7(i386) を Minimal で最小インストールしている。
  • クライントマシンは Linux Mint 17.2(64bit) を想定。
  • MySQL 5.6.27 での作業を想定。(5.5 系や 5.7 系では多少手順が異なるので注意)
  • 当記事執筆時点で最新版の Mroonga 5.0.9 をインストールする。
  • MySQL データディレクトリ作成先は “/var/lib/mysql” を想定。

1. Yum リポジトリの追加

1
# rpm -Uvh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm

2. Yum リポジトリ設定ファイルの編集

今回のインストール先の OS は i386(32bit 版)である。
しかし、サーバ用途には 64bit 用パッケージを使用するよう推奨されているので、リポジトリ設定ファイルを以下のように編集する。

/etc/yum.repos.d/groonga.repo
1
2
3
4
5
6
7
[groonga]
name=Groonga for CentOS $releasever - $basearch
#baseurl=http://packages.groonga.org/centos/$releasever/$basearch/  # <= コメント化
baseurl=http://packages.groonga.org/centos/$releasever/x86_64/      # <= 64bit 用パッケージを指定
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-groonga

3. Mroonga のインストール

1
# yum -y install mysql-community-mroonga

途中でパスワードを問われるので MySQL サーバの root パスワードで応答する。

4. トークナイザー MeCab のインストール

トークナイザーとして MeCab を使用したい場合は、以下のようにしてインストールする。

1
# yum -y install groonga-tokenizer-mecab

5. 動作確認

MySQL サーバにログインしてみる。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 96
Server version: 5.6.27 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW ENGINES;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| Mroonga            | YES     | CJK-ready fulltext search, column store                        | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
10 rows in set (0.00 sec)

ストレージエンジン Mroonga が有効になっているか(Mroonga 行が存在するか)確認する。

その他の Mroonga に関する動作確認は過去記事参照。

参考サイト


以上。

Comments