.. -*- rst -*-
.. highlightlang:: none
CentOS
======
This section describes how to install Groonga related RPM packages on
CentOS. You can install them by ``yum``.
We distribute both 32-bit and 64-bit packages but we strongly
recommend a 64-bit package for server. You should use a 32-bit package
just only for tests or development. You will encounter an out of
memory error with a 32-bit package even if you just process medium
size data.
CentOS 5
--------
Install::
% sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
% sudo yum makecache
% sudo yum install -y groonga
.. include:: server-use.inc
If you want to use `MeCab `_ as a
tokenizer, install groonga-tokenizer-mecab package.
Install groonga-tokenizer-mecab package::
% sudo yum install -y groonga-tokenizer-mecab
There is a package that provides `Munin
`_ plugins. If you want to monitor
Groonga status by Munin, install groonga-munin-plugins package.
.. note::
Groonga-munin-plugins package requires munin-node package that
isn't included in the official CentOS repository. You need to
enable `Repoforge (RPMforge) `_ repository
or `EPEL `_ repository to
install it by ``yum``.
Enable Repoforge (RPMforge) repository on i386 environment::
% wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
% sudo rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Enable Repoforge (RPMforge) repository on x86_64 environment::
% wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
% sudo rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
Enable EPEL repository on any environment::
% wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
% sudo rpm -ivh epel-release-5-4.noarch.rpm
Install groonga-munin-plugins package::
% sudo yum install -y groonga-munin-plugins
There is a package that provides MySQL compatible normalizer as
Groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.
Install groonga-normalizer-mysql package::
% sudo yum install -y groonga-normalizer-mysql
CentOS 6
--------
Install::
% sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
% sudo yum makecache
% sudo yum install -y groonga
.. include:: server-use.inc
If you want to use `MeCab `_ as a
tokenizer, install groonga-tokenizer-mecab package.
Install groonga-tokenizer-mecab package::
% sudo yum install -y groonga-tokenizer-mecab
There is a package that provides `Munin
`_ plugins. If you want to monitor
Groonga status by Munin, install groonga-munin-plugins package.
.. note::
Groonga-munin-plugins package requires munin-node package that
isn't included in the official CentOS repository. You need to
enable `EPEL `_ repository to
install it by ``yum``.
Enable EPEL repository on any environment::
% sudo rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Install groonga-munin-plugins package::
% sudo yum install -y groonga-munin-plugins
There is a package that provides MySQL compatible normalizer as
Groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.
Install groonga-normalizer-mysql package::
% sudo yum install -y groonga-normalizer-mysql
CentOS 7
--------
Install::
% sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
% sudo yum makecache
% sudo yum install -y groonga
.. include:: server-use.inc
If you want to use `MeCab `_ as a
tokenizer, install groonga-tokenizer-mecab package.
Install groonga-tokenizer-mecab package::
% sudo yum install -y groonga-tokenizer-mecab
There is a package that provides `Munin
`_ plugins. If you want to monitor
Groonga status by Munin, install groonga-munin-plugins package.
.. note::
Groonga-munin-plugins package requires munin-node package that
isn't included in the official CentOS repository. You need to
enable `EPEL `_ repository to
install it by ``yum``.
Enable EPEL repository::
% sudo yum install -y epel-release
Install groonga-munin-plugins package::
% sudo yum install -y groonga-munin-plugins
There is a package that provides MySQL compatible normalizer as
Groonga plugins.
If you want to use that one, install groonga-normalizer-mysql package.
Install groonga-normalizer-mysql package::
% sudo yum install -y groonga-normalizer-mysql
Build from source
-----------------
Install required packages to build Groonga::
% sudo yum install -y wget tar gcc-c++ make mecab-devel
Download source::
% wget http://packages.groonga.org/source/groonga/groonga-5.0.0.tar.gz
% tar xvzf groonga-5.0.0.tar.gz
% cd groonga-5.0.0
Configure (see :ref:`source-configure` about ``configure`` options)::
% ./configure
Build::
% make -j$(grep '^processor' /proc/cpuinfo | wc -l)
Install::
% sudo make install