centoslinux安装mysql groonga mroonga存储引擎

Posted by admin on 2012, October 31

groonga是一款可嵌入式的全文搜寻引擎,具有储存功能和全文搜寻的检索功能.

mroonga是基于groonga的引擎

系统:centos 5.5 (32位)

需要的软件包:groonga-2.0.3.tar.gz mroonga-2.03.tar.gz

1.安装前准备

`1` `yum -y ``install` `gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel `
`2` `freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel `
`3` `glibc glibc-devel glib2 glib2-devel ``bzip2` `bzip2``-devel ncurses ncurses-devel `
`4` `curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devellibidn libidn-devel `
`5` `openssl openssl-devel openldap openldap-devel nss_ldap `
`6` `openldap-clients openldap-servers libtool libtool-devel`

我这里是基于多个mysql环境下,只对一个mysql进行安装groonga,多mysql安装请看centos单机编译安装多个mysql共存这篇文章.

`1` `wget [http://packages.groonga.org/](http://packages.groonga.org/)``source``/groonga/groonga-2.0.3.``tar``.gz`
`2` `wget [http://cloud.github.com/downloads/mroonga/mroonga/mroonga-2.03.](http://cloud.github.com/downloads/mroonga/mroonga/mroonga-2.03.)``tar``.gz`

2.安装mecab

大家可以看我这篇linux安装日文分词(mecab)文章.

3.安装groonga

tar zxf groonga-2.0.3.tar.gz && cd groonga-2.0.3

`1` `./configure --prefix=/usr/``local``/groonga`

点击查看原图

看到这个图就表示没有问题可以继续make

`1` `make` `&& ``make` `install`

4.安装mroonga

`1` `./configure PKG_CONFIG_PATH=/usr/``local``/groonga/lib/pkgconfig/ `
`2` `--with-mysql-``source``=/root/mysql-5.5.18 `
`3` `--with-mysql-config=/usr/``local``/mysql07/bin/mysql_config`

没有问题就执行make

`1` `make` `&& ``make` `install`

5.mysql中加入引擎

/usr/local/mysql07/bin/mysql -u root -p

这里我是加的3307这个端口的mysql

进入mysql后执行

`1` `show engines;`

点击查看原图

可以看到里面没有groonga引擎,然后执行

`1` `INSTALL PLUGIN groonga SONAME ``'ha_groonga.so'``;`
`2` `CREATE FUNCTION last_insert_grn_id RETURNS INTEGER soname ``'ha_groonga.so'``;`

然后再执行show engines来查看引擎

点击查看原图

可以看到已经有groonga引擎了.

6.验证

在mysql中执行

`1` `mysql> create database tt;`
`2` `mysql> use tt`
`3` `mysql> create table ```test``` ( ```id``` int(11) NOT NULL, `name` varchar(45) NOT NULL, `notes` text,FULLTEXT INDEX (`notes`) ) ENGINE=groonga DEFAULT CHARSET=utf8;`
`4` `mysql> SELECT * FROM ``test` `where MATCH(notes) AGAINST(``"CSS"``);`
`5` `Empty ``set` `(0.01 sec)`

对其进行查询可以发现groonga引擎已经可以使用了,好了,就到这里吧.

本文发布于夜空http://blog.slogra.com/,转载请保留此版权信息!