クイックスタート
クイックスタート
英語 Index > Quick Start クイックスタートインストールRubyのインストールROMAはRubyで書かれているため、Rubyが必要です。 前もってRuby 1.9.1 (not 1.8) をインストールする必要があります。以下のwebページを見て、Ruby 1.9.1の最新バージョンをダウンロードしてください。 ftp://core.ring.gr.jp/pub/lang/ruby/1.9/ 以下のようにインストールします。 $ wget ftp://core.ring.gr.jp/pub/lang/ruby/1.9/ruby-1.9.1-pXXX.tar.gz $ tar zxvf ruby-1.9.1-pXXX.tar.gz $ cd ruby-1.9.1-pXXX $ ./configure $ make $ sudo make install "v" オプションを使うことで、以下のようにプラットフォームにインストールされているRubyのバージョン番号をチェックすることができます。 $ ruby -v 1.9.1-pXXX Ruby/EventMachineのインストールevent-driven I/O を提供するRubyのライブラリのRuby/EventMachineをインストールする。ROMAを実行するには、それが必要です。 以下のようにRubyの"gems"コマンドを使って、Ruby/EventMachine を簡単にインストールすることができます。 $ sudo gem install eventmachine ROMAのインストールROMAのインストールには、二つの選択可能な方法があります。
$ sudo gem install roma 一つのホスト上でROMAを制御する以下では、一つのホストで二つのプロセスからなるROMAを実行する方法を示します。 ルーティングファイルの作成ROMAは開始する前にルーティングファイルを作る必要があります。 $ cd ./ruby/server $ bin/mkroute localhost_11211 localhost_11212 --enabled_repeathost 成功した場合、localhost_11211.route と localhost_11212.route という名前の新しい二つのファイルが現在のディレクトリに作成されます。
起動コマンドの詳細な情報については、コマンド を参照してください。 ROMAの開始以下のように、romad.rbプログラムを使って二つのプロセスを実行します: $ bin/romad localhost -p 11211 -d --enabled_repeathost $ bin/romad localhost -p 11212 -d --enabled_repeathost
起動コマンドの詳細な情報については、コマンド を参照してください。 ROMAのシャットダウンROMAの全てのプロセスをシャットダウンする必要がある場合は、以下のようにbalse コマンドを実行します。 $ telnet localhost 11211 balse<return> Are you sure?(yes/no) yes<return> {"localhost_11211"=>"BYE", "localhost_11212"=>"BYE"} ROMAの設定の変更ROMA は設定ファイルとして ./ruby/server/lib/roma/config.rbファイルを利用します。 更に詳しい情報は 設定 を参照してください。 telnetでROMAに接続するmemcachedのように、telnetを使ってROMAに接続することができます。上で実行したROMAプロセスに接続します。 $ telnet localhost 11211 memcachedコマンドと同じ方法でROMAとやり取りすることができます。 set foo 0 0 3<return> bar <return> STORED get foo<return> VALUE foo 0 3 bar END | |
$ telnet localhost 11212 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. balse<return> ERROR Connection closed by foreign host.
---
$ ruby -v ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
---
$ cat /proc/version Linux version 3.11.0-15-generic (buildd@allspice) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014