티스토리 뷰

카테고리 없음

Mroonga 설치 방법

토르웰 2015. 1. 14. 15:43
출처 : http://blog.mandeulgo.net/2014/01/13/mariadb-5-5-34-mroonga-3-11-handlersocket-centos6-%EC%84%A4%EC%B9%98%EA%B8%B0/


Mroonga 설치 삽질기

이번 프로젝트를 기획하면서 Mroonga 에 관심을 갖게 되었다. Percona 서버 부터 mysql 5.5~5.6 , Mariadb 를 다 설치해봤지만

현재까지 나온 Mroonga 3.11 은 mysql 5.6 버전에서 제대로 설치가 되지 않았다.

당연히 뭔짓을 해도 CentOS 6.5 에서 MariaDB 10.0.7 과 Mroonga 가 설치가 안된다.

정확히 말하면 설치는 성공했으나 MariaDb 에 Mroonga 를 플러그인으로 등록 할때마다 오류를 뿜는다. 버전 변경점을 보니 아래와 같은 문구가 있더라.

Supported MariaDB 10.0.7 (it doesn’t released yet.) [#1964]

지원은 된다는데 릴리즈는 아직이다. 뭘까?

아무튼 하루종일 삽질하다, 결국 다시 MariaDB 5.5.34 + Mroonga 3.11 + Handlersocket 으로 넘어왔다.

MariaDB 에 대한 소개는 https://mariadb.org/en/about/

Mroonga 에 대한 소개는 http://mroonga.org/docs/characteristic.html

참고 : http://kakaodbe.blogspot.kr/2013/09/fulltext-search-mroonga.html

MariaDB 와 Mroonga 가 궁금하다면 위에 링크를 참고하자.

64bit 이므로 32bit 패키지를 제거하고 yum.conf 에 64bit 패키지만 설치하도록 32bit 패키지는 exclude 한다.

 

앞으로 설치할 패키지들을 위해 기본 패키지 설치

ImageMagick 가 필요하다면

 

준비는 끝났다. MariaDB 5.5.34 를 설치한다.

CentOS 6 에서는 yum 을 이용해서 설치하면 쉽게 끝난다.

https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist&distro=CentOS&distro_release=centos6-amd64&version=5.5

에 넣고

을 설치해주자.

설치가 끝났으면 아래 순서대로 실행해서 MariaDB를 기동 및 비밀번호 설정 , 기본 보안을 하자.

 

다 끝났다면 Mroonga 를 설치할 차례다.

Mroonga 를 설치하기 위해서는 MariaDB 소스가 있어야 한다.

mariadb 를 cmake & make 하는 이유는 설치하면서 오류가 나오는 패키지를 찾아 설치하기 위함이다.

(이미 Mariadb를 바이너리 설치해서 install 할필요는 없다..)

완료되었다면 mroonga 를 설치한다.

http://packages.groonga.org/source/mroonga/

* 필요하다면 설치(필요해보인다..)

https://github.com/mysqludf/lib_mysqludf_preg

http://dragkh.wordpress.com/2013/12/18/how-to-install-mysql-10-0-6-mariadb-and-to-compile-lib_mysqludf_preg-on-centos-6-4/

설치가 성공했으면 mysql 에 plugin을 등록해준다.


 

안된다… mroonga 폴더로 돌아와서

 

 

됐다..

 

my.cnf 에 handlersocket 설정을 추가하자. mariadb 는 my.cnf.d/server.cnf 에 넣으면된다.

 

 

 

handlersocket 과 mroonga 가 활성화 중이다..

 

 

mroonga 엔진이 올라온 것이 보인다.

 

 

handlersocket 도 활성화 중이다.

 

MariaDB 로그인해서, mroonga 플러그인과 관련 UDF들을 설치한다.

 

HandlerSocket 을 php 에서 사용하려면 module 이 필요하다.

https://code.google.com/p/php-handlersocket/

에서 php-handlersocket-0.3.1.tar.gz 를 받아 설치한다. hsclient 와 함께 설치하려면

hsclient-1.1.0-0.el6.kjdev.x86_64.rpm
hsclient-devel-1.1.0-0.el6.kjdev.x86_64.rpm
두개를 먼저 받아서 설치한다.

 

이제 MariaDB , mroonga , handlersocket 으로 개발을 즐겨봅시다~


댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크