バイナリパッケージを使用したインストールではgroonga関連パッケージと共にMySQL関連のパッケージもインストールされます。
インストール環境に既にディストリビューション由来のMySQLパッケージ(ver5.0以下)がインストール済みの場合には事前に削除しておいて下さい。
aptitudeの場合
sudo aptitude remove mysql*
yumの場合
sudo yum remove mysql*
それぞれの環境毎にインストール方法を説明します。
/etc/apt/sources.list.d/backports.list:
deb http://backports.debian.org/debian-backports lenny-backports main
deb-src http://backports.debian.org/debian-backports lenny-backports main
/etc/apt/sources.list.d/groonga.list:
deb http://packages.groonga.org/debian/ lenny main
deb-src http://packages.groonga.org/debian/ lenny main
インストール:
% sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1C837F31
% sudo aptitude update
% sudo aptitude -V -D -y install mysql-server-groonga libgroonga-tokenizer-mecab
/etc/apt/sources.list.d/groonga.list:
deb http://packages.groonga.org/debian/ squeeze main
deb-src http://packages.groonga.org/debian/ squeeze main
インストール:
% sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1C837F31
% sudo aptitude update
% sudo aptitude -V -D -y install mysql-server-groonga libgroonga-tokenizer-mecab
/etc/apt/sources.list.d/groonga.list:
deb http://packages.groonga.org/debian/ unstable main
deb-src http://packages.groonga.org/debian/ unstable main
インストール:
% sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1C837F31
% sudo aptitude update
% sudo aptitude -V -D -y install mysql-server-groonga libgroonga-tokenizer-mecab
注: Ubuntu本家のuniverseセクションもインストール対象としておくこと
/etc/apt/sources.list.d/groonga.list:
deb http://packages.groonga.org/ubuntu/ lucid universe
deb-src http://packages.groonga.org/ubuntu/ lucid universe
インストール:
% sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1C837F31
% sudo aptitude update
% sudo aptitude -V -D -y install mysql-server-groonga libgroonga-tokenizer-mecab
注: Ubuntu本家のuniverseセクションもインストール対象としておくこと
/etc/apt/sources.list.d/groonga.list:
deb http://packages.groonga.org/ubuntu/ maverick universe
deb-src http://packages.groonga.org/ubuntu/ maverick universe
インストール:
% sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1C837F31
% sudo aptitude update
% sudo aptitude -V -D -y install mysql-server-groonga libgroonga-tokenizer-mecab
インストール:
% sudo rpm -ivh http://packages.groonga.org/centos/groonga-repository-1.0.0-0.noarch.rpm
% sudo yum update
% sudo yum install -y mysql-groonga groonga-tokenizer-mecab
インストール:
% sudo rpm -ivh http://packages.groonga.org/fedora/groonga-repository-1.0.0-0.noarch.rpm
% sudo yum update
% sudo yum install -y mysql-groonga groonga-tokenizer-mecab
ソースコードからインストールする方法を説明します。パッケージ がない環境ではソースコードからインストールすることになります。
形態素単位でトークナイズした全文検索索引を使用したい場合は、 groongaのインストール前にMeCab (http://mecab.sourceforge.net/)をインストールしてください。
MySQL 5.1最新版のソースコードをダウンロードし、ビルド&インストールして下さい。
http://dev.mysql.com/doc/refman/5.1/ja/index.html
mysql-5.1.51を使用し、以下にソースディレクトリが展開されているものと仮定します。
/usr/local/src/mysql-5.1.51
MySQLのバイナリが以下にインストールされているものと仮定します。
/usr/local/mysql
groongaの最新版をビルド&インストールして下さい。
ここでは/usr/libなどの標準パスにlibgroongaがインストールされているものと仮定します。
以下のように --with-mysql-source でMySQLソースコードディレクトリ、 --with-mysql-config でmysql_configコマンドのパスを指定してconfigureを実行します。
./configure \
--with-mysql-source=/usr/local/src/mysql-5.1.51 \
--with-mysql-config=/usr/local/mysql/bin/mysql_config
その後、”make”を実行します。
make
“make install”を実行するとMySQLのプラグイン用ディレクトリにha_groonga.soが配置されます。
make install
その後、mysqldを起動し、mysqlクライアントで接続して”INSTALL PLUGIN”コマンドでインストールします。
mysql> INSTALL PLUGIN groonga SONAME 'ha_groonga.so';
以下のように”SHOW ENGINES”コマンドで”groonga”が表示されればインストール完了です。
mysql> SHOW ENGINES;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| groonga | YES | Fulltext search, column base | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)
レポジトリから一式ダウンロードします。
git clone git://github.com/mroonga/mroonga.git
configureやMakefile.inなどを生成します。GNU Autotoolsが必要です。
./autogen.sh
この後のステップは ソースコードからのインストール と同じです。