ROMA ブログ
新しいバージョン1.2.0のリリース
Aug 19, 2015ROMAの新しいバージョン 1.2.0をローンチしました。
このリリースは幾つかの新しい機能と改善が含まれています。新しい機能の追加
綴りの間違いなど間違ったROMAコマンドを入力した場合、ROMAは似た正しいコマンドを提案します。
この機能はjar-winkler gem を使用しています。 例えば)
この機能はjar-winkler gem を使用しています。 例えば)
> staats
ERROR: 'staats' is not roma command.
Did you mean this?
stats
> outingdump yaml
ERROR: 'outingdump' is not roma command.
Did you mean this?
routingdump
ERROR: 'staats' is not roma command.
Did you mean this?
stats
> outingdump yaml
ERROR: 'outingdump' is not roma command.
Did you mean this?
routingdump
以前は、プライマリノードが無い全てのvnodeは冗長性が3の場合にはお互いの2次vnodeを組み合わせました。
しかし、Gladiatorは各2次vnodeを2次の1、2次の2...に分割するでしょう。
例えば)
しかし、Gladiatorは各2次vnodeを2次の1、2次の2...に分割するでしょう。
例えば)
### 以前のバージョン(~v1.1.0)
> stat primary|secondary
routing.primary 102
routing.secondary 205 <== secondary1 and secondary2 were combined.
END
### 新しいバージョン(v1.2.0)
> stat primary|secondary
routing.primary 102
routing.secondary1 102 <== divided.
routing.secondary2 103 <== divided.
END
> stat primary|secondary
routing.primary 102
routing.secondary 205 <== secondary1 and secondary2 were combined.
END
### 新しいバージョン(v1.2.0)
> stat primary|secondary
routing.primary 102
routing.secondary1 102 <== divided.
routing.secondary2 103 <== divided.
END
groongaストレージのためにmkconfigを調整しました
groongaをもっと簡単に使えるようになりました。
mkconfigツールから選択するだけでストレージタイプをgroongaに設定することができます。
$ bin/mkconfig
詳細は ROMAのためのGroongaの使用を参照してください。
何も入力しない倍アは、デフォルトの値が設定されます。
+----------------------------------------------+
|STORAGE_CLASS: Roma::Storage::RubyHashStorage |
|STORAGE_OPTION: |
|PLUGIN_FILES: ["plugin_storage.rb"] |
+----------------------------------------------+
Which storage will you use?
[1] Ruby Hash
[2] Tokyo Cabinet
[3] Groonga
> 3
+---------------------------+
|selected_storage : Groonga |
+---------------------------+
.
.
.
+----------------------------------------------+
|STORAGE_CLASS: Roma::Storage::RubyHashStorage |
|STORAGE_OPTION: |
|PLUGIN_FILES: ["plugin_storage.rb"] |
+----------------------------------------------+
Which storage will you use?
[1] Ruby Hash
[2] Tokyo Cabinet
[3] Groonga
> 3
+---------------------------+
|selected_storage : Groonga |
+---------------------------+
.
.
.
新しいツールの追加
roma-adm ツールはROMAコマンドを直接送信し、それらの結果を表示します。
そして、このツールを使ってROMAインスタンスを起動することもできます
例えば)
そして、このツールを使ってROMAインスタンスを起動することもできます
例えば)
$ roma-adm nodelist
$ bin/roma-adm start 10001
詳細はコマンド(roma-adm)を参照してください。
.
localhost_12000 localhost_12001 localhost_12002
localhost_12000 localhost_12001 localhost_12002
$ bin/roma-adm start 10001
ROMAを使っているホスト名あるいはipアドレスを入力してください。
例) roma_serverA, 192.168.33.11
> localhost
config.rb のPATHを入力してください。
例) /home/roma/config.rb
> ~/roma/config.rb
2115 <== when booting was finished normaly, process No. が表示されるでしょう。
例) roma_serverA, 192.168.33.11
> localhost
config.rb のPATHを入力してください。
例) /home/roma/config.rb
> ~/roma/config.rb
2115 <== when booting was finished normaly, process No. が表示されるでしょう。
check_tc_flag はTokyoCabinet ファイルの追加のフラグをチェックします。
例えば)
例えば)
$ check_tc_flag --storage /roma/ds/localhost_10001/roma --library /roma/libexec
詳細は コマンド(check_tc_flag) を参照してください。
/roma/ds/localhost_10001/roma/6.tc : (no flag)
/roma/ds/localhost_10001/roma/3.tc : (no flag)
/roma/ds/localhost_10001/roma/5.tc : (no flag)
/roma/ds/localhost_10001/roma/8.tc : fatal <==== TokyoCabinet file is broken
/roma/ds/localhost_10001/roma/9.tc : (no flag)
/roma/ds/localhost_10001/roma/2.tc : (no flag)
/roma/ds/localhost_10001/roma/7.tc : (no flag)
/roma/ds/localhost_10001/roma/0.tc : (no flag)
/roma/ds/localhost_10001/roma/1.tc : (no flag)
/roma/ds/localhost_10001/roma/4.tc : (no flag)
/roma/ds/localhost_10001/roma/3.tc : (no flag)
/roma/ds/localhost_10001/roma/5.tc : (no flag)
/roma/ds/localhost_10001/roma/8.tc : fatal <==== TokyoCabinet file is broken
/roma/ds/localhost_10001/roma/9.tc : (no flag)
/roma/ds/localhost_10001/roma/2.tc : (no flag)
/roma/ds/localhost_10001/roma/7.tc : (no flag)
/roma/ds/localhost_10001/roma/0.tc : (no flag)
/roma/ds/localhost_10001/roma/1.tc : (no flag)
/roma/ds/localhost_10001/roma/4.tc : (no flag)
新しいコマンドの追加
shutdown_selfはただ1つのROMAプロセスをシャットダウンするコマンドです。
例えば)
例えば)
> shutdown_self\r\n
=================================================================
警告!!:
このコマンドはインスタンスをkillします!
冗長性の低下を起こす可能性があります!
=================================================================
Are you sure to shutdown this instance?(yes/no)
> yes\r\n
BYE
Connection closed by foreign host.
詳細はコマンド(shutdown_self)を参照してください。
=================================================================
警告!!:
このコマンドはインスタンスをkillします!
冗長性の低下を起こす可能性があります!
=================================================================
Are you sure to shutdown this instance?(yes/no)
> yes\r\n
BYE
Connection closed by foreign host.
他の改善と変更
- stats.log_level
- routing.enabled_failover
同じバージョンのconfig.rbを使ってROMAを起動することができます。
バージョン間で幾つかの内容が追加されるため、古いconfig.rbは使えないことを意味します。
詳細は<a0>設定</a0>を参照してください。
バージョン間で幾つかの内容が追加されるため、古いconfig.rbは使えないことを意味します。
詳細は<a0>設定</a0>を参照してください。
Rubyクライアントのバージョン0.4.3もリリースしました。
ROMA はunit test のために roma-ruby-client を使います。
主に、(join、recoverの挙動のような)ルーティングの変更ロジックのテストが改善されました
詳細は<a0>Github(roma-ruby-client)</a0>を参照してください。
主に、(join、recoverの挙動のような)ルーティングの変更ロジックのテストが改善されました
詳細は<a0>Github(roma-ruby-client)</a0>を参照してください。