2

CRDT バケット タイプの構成と bitcask バックエンドの使用に問題があります。セットタイプを使用して、ビットキャスクの有効期限の機能を維持できるようにしたい。

バックエンドを指定しない場合、バケット タイプを作成して使用できます

sudo riak-admin bucket-type create sets '{"props":{"datatype":"set"}}'

しかし、props でバックエンドを指定しようとすると、そのタイプを使用しようとするたびに riak がバラバラになり、接続が失われます。

sudo riak-admin bucket-type create sets2 '{"props":{"datatype":"set","backend":"bitcask"}}'

バケット タイプを使用しようとしたときの error.log のログは次のとおりです。それが役立つ場合は、バックエンドをleveldbとメモリ、およびbitcaskに指定しようとしましたが、うまくいきませんでした。

2016-10-13 13:41:25.965 [エラー] <0.8870.0> gen_fsm <0.8870.0> アクティブ状態で終了しました: riak_core_vnode の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がありません:vnode_command/3 行 346 2016-10-13 13:41:25.965 [エラー] <0.8870.0> 1 つのネイバーを持つクラッシュ レポート プロセス <0.8870.0> が理由で終了しました: {riak_kv_multi_backend,undefined_backend,<< "bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_fsm:terminate/7 line 622 2016-10-13 13:41:25.965 [error] <0.168.0> Supervisor riak_core_vnode_sup had child undefined が {riak_core_vnode, start_link,undefined} at <0.8870.0> {riak_kv_multi_backend,undefined_backend,<<"bitcask">> に一致する case 句がない理由で終了しますコンテキスト child_terminated 2016-10-13 13:41:25.965 [error] <0.8896.0> gen_fsm <0.8896.0> の riak_core_vnode:vnode_command/3 行 346 undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.965 [エラー] <0.8896.0> クラッシュ レポート プロセス <0.8896.0> 10 個のネイバーが理由で終了しました: gen_fsm:terminate/7 の 622 行目の riak_core_vnode:vnode_command/3 行 346 の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません 2016-10-13 13:41:25.966 [エラー] <0.8897。 0> スーパーバイザー {<0.8897.0>,poolboy_sup} は riak_core_vnode_worker:start_link([{worker_module,riak_core_vnode_worker},{worker_args,[1370157784997721485815954530671515330927436759040,...]},...]) riak_core_vnode:vnode_command/3 の riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がない理由がある未定義の終了時 shutdown_error の 346 行2016-10-13 13:41:25.966 [エラー] <0.8897.0> gen_server <0.8897.0> が理由で終了しました: riak_core_vnode:vnode_command/ の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> ネイバーが 0 の場合、理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask" に一致するケース句がありません>>} riak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目[1370157784997721485815954530671515330927436759040,...]},...]) {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がない理由のある未定義の終了時 riak_core_vnode:vnode_command/3 行 346 in context shutdown_error 2016-1 -13 13:41:25.966 [エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません: riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> ネイバーが 0 の場合、理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありませんriak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目[1370157784997721485815954530671515330927436759040,...]},...]) {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致する case 句がない理由のある未定義の終了時 riak_core_vnode:vnode_command/3 行 346 in context shutdown_error 2016-1 -13 13:41:25.966 [エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません: riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> ネイバーが 0 の場合、理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありませんriak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目[エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [error] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server :terminate/6 行 744[エラー] <0.8897.0> gen_server <0.8897.0> は理由で終了しました: {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [error] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server :terminate/6 行 744riak_core_vnode:vnode_command/3 の undefined_backend,<<"bitcask">>} コンテキスト shutdown_error 2016-10-13 13:41:25.966 の 346 行 [エラー] <0.8897.0> gen_server <0.8897.0> が理由で終了しました: いいえcase 句に一致する {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> with 0 neighbors with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 744riak_core_vnode:vnode_command/3 の undefined_backend,<<"bitcask">>} コンテキスト shutdown_error 2016-10-13 13:41:25.966 の 346 行 [エラー] <0.8897.0> gen_server <0.8897.0> が理由で終了しました: いいえcase 句に一致する {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 行 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> クラッシュ レポート プロセス <0.8897.0> with 0 neighbors with reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 7448897.0> は理由で終了しました: riak_core_vnode:vnode_command/3 の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with 0 reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 7448897.0> は理由で終了しました: riak_core_vnode:vnode_command/3 の {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} に一致するケース句がありません 346 2016-10-13 13:41:25.966 [エラー] <0.8897.0> CRASH REPORT Process <0.8897.0> with 0 neighbors exited with 0 reason: no case clause matching {riak_kv_multi_backend,undefined_backend,<<"bitcask">>} in riak_core_vnode:vnode_command/3 line 346 in gen_server:terminate/6 line 744<<"bitcask">>} riak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目<<"bitcask">>} riak_core_vnode:vnode_command/3 の 346 行目 gen_server:terminate/6 の 744 行目

Riak v2.0.7 LTS を使用しています

4

1 に答える 1

5

このエラーは、設定でそのバケット タイプに対して定義したバックエンドの名前を Riak が見つけられない場合に発生します。複数のバックエンドを使用する場合、バケット タイプを作成するときに設定で定義された名前を使用する必要があります。

では、 riak のドキュメントの設定例を使用してみましょう:

storage_backend = multi multi_backend.bitcask_mult.storage_backend = bitcask

bitcask 用のバケットを作成するには、バックエンド名として bitcask_mult を使用する必要があります。

sudo riak-admin bucket-type create sets2 '{"props":{"datatype":"set","backend":"bitcask_mult"}}'

それが役立つことを願っています

于 2016-10-18T09:44:45.163 に答える