雑記

インフラのことだったりプログラムのことだったりどうでもいいこと書いたり。要は雑記。

MySQL5.6にmroongaをインストール

せっかくなのでこの前入れたMySQL5.6にmroongaを入れてみた。

mroongaって?

mroongaは全文検索エンジンであるgroongaをベースとしたMySQLのストレージエンジンです。

http://mroonga.github.com/ja/docs/characteristic.html より

sennaとかgroongaとかちょこちょこいじってたのでmroongaも使わなきゃと思い立ったわけです。

環境

本当はサポートしている環境は64bitだけど、今回はテスト環境なので気にしないことにする。

インストール手順

  1. mysql5.5以上のインストール
  2. mecabのインストール
  3. groongaのインストール
  4. mronngaのインストール

MySQLのインストール

前回を参照

mecabのインストール

mecab本体のインストール

# wget http://mecab.googlecode.com/files/mecab-0.996.tar.gz
# tar zxf mecab-0.996.tar.gz 
# cd mecab-0.996
# ./configure --with-charset=utf8
# make
# make check
# make install

辞書のインストール

今回はipadic

# wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
# cd mecab-ipadic-2.7.0-20070801
# ./configure --with-charset=utf8
# make 
# make install

groongaのインストール

# wget http://packages.groonga.org/source/groonga/groonga-3.0.1.tar.gz
# tar xvzf groonga-3.0.1.tar.gz
# cd groonga-3.0.1
# ./configure
# make 
# make install

mronngaのインストール

# wget http://packages.groonga.org/source/mroonga/mroonga-3.01.tar.gz
# tar zxf mroonga-3.01.tar.gz
# cd mroonga-3.01
# ./configure \
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig \
--with-mysql-source=/usr/local/src/mysql-5.6.10 \
--with-mysql-config=/var/lib/mysql56/bin/mysql_config
# make
# make install

mroongaプラグインのインストール

mysqlにログインしてmroongaプラグインをインストール

mysql> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';

確認

mysql> show engines;

mroongaが含まれていればok

ユーザ定義関数をインストール

  • last_insert_grn_id
mysql> create function last_insert_grn_id returns integer soname 'ha_mroonga.so';
  • mroonga_snippet
mysql> create function mroonga_snippet returns string soname 'ha_mroonga.so';

マニュアル通りに進めればほぼ問題なく進めました。
次は実験かなー。