스토리지에 groonga를 사용하는 방법

지난번에는 TokyoCabinet을 이용하는 방법을 썼지만 이번에는 groonga를 이용하는 방법을 썼습니다.


조건



server: 1대
storage type : groonga
루비 버전 : v2.1
ROMA 버전 : v1.2.0
Installation type : rubygems

절차



1. install ROMA


$ gem install roma

2. make instance(Cluster)


$ mkroute localhost_10001 localhost_10002 --replication_in_host
ls -l
  -rw-r--r-- 1 root root 35693 Dec  2 05:35 localhost_10001.route
  -rw-r--r-- 1 root root 35693 Dec  2 05:35 localhost_10002.route
  • 마지막으로 작성한 것을 사용해도 상관 없습니다.

    3. groonga 설치



    CentOS


    # rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
    # yum makecache
    # yum install groonga
    # yum list groonga
      groonga.x86_64    5.0.5-1.el6     @groonga
    

    우분투


    # apt-get install software-properties-common
    # add-apt-repository universe
    # add-apt-repository ppa:groonga/ppa
    # apt-get update
    # apt-get install groonga
    # dpkg -l groonga
    ||/ Name       Version         Architecture  Description
    +++-=========-================-=============-=====================================================
    ii  groonga    5.0.5-2~trusty1 amd64         Fulltext search engine (metapackage for library use)
    

    4. Install rroonga(ruby bindings of groonga)





    CentOS


    # yum install groonga-libs groonga-devel
    $ gem install rroonga
    $ gem list | grep rroonga
    rroonga (5.0.9)
    

    우분투


    # apt-get install libgroonga-dev
    $ gem install rroonga
    $ gem list | grep rroonga
    rroonga (5.0.9)
    

    5. config 설정


    $ mkconfig
    
    Which storage will you use?
    [1] Ruby Hash
    [2] Tokyo Cabinet
    [3] Groonga
    > ### => 3を選択します
    

    나머지 설정은 서버 및 환경에 맞게 입력하십시오.
    ぃ tp // 코 m / 히로아키 이와세 / ms / 84bd 36f2f482 6c2c3

    6. 부팅 ROMA


    romad localhost -p 10001 -d --config ./config.rb --replication_in_host
    romad localhost -p 10002 -d --config ./config.rb --replication_in_host
    
  • 만든 config.rb를 지정하여 ROMA를 시작합니다.

    7. 확인


    $ telnet localhost 10001
    
    > stat st_class
      storages[roma].storage.st_class GroongaStorage
      END
    

    스토리지가 GroongaStorage가 되어 있는지 확인할 수 있습니다.

    벤치마크



    아래에는 TokyoCabinet과 groonga, memory mode와 다른 NOSQL의 벤치 마크가 있습니다.
    htp://로마-kvs. rg/b㎉gs/bぉg-엔트리-8. HTML


    참조 URL



    ROMA Use Groonga for ROMA : h tp // 로마-kvs. 오 rg / ぇ r rn / g 로온이 _ b. HTML
    Groonga 문서 : h tp // g로온가. 오 rg / 그럼 / cs /
  • 좋은 웹페이지 즐겨찾기