2016-10-13 4 views
2

CRDTバケットタイプを設定して、ビットキャッシュバックエンドを使用する際に問題があります。私は、セットタイプを使用して、ビットキャッシュの有効期限を維持できるようにしたい。ビットキャッシュバックエンドでRiak CRDTを使用する

私はバックエンド

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

を指定しない場合はバケットタイプを作成して使用することができています。しかし、私は種類を使用しようとするたびに、小道具でバックエンドを指定しようとした場合、その後Riakにはいるようです崩れて接続が失われます。

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

ここでは、バケットタイプを使用しようとしたときのerror.logの唯一のログです。それが役に立ったら、私はバックエンドをleveldbとメモリに指定してみたかっただけでなく、運がないビットキャッシュを指定しようとしました。

2016年10月13日13:41:理由で終了し、アクティブ状態で25.965 [エラー] < 0.8870.0> gen_fsm < 0.8870.0>:いかなる場合句マッチング{riak_kv_multi_backend、undefined_backend、< <「bitcask ">} riak_core_vnode:vnode_command/3行346 2016-10-13 13:41:25.965 [エラー] < 0.8870.0> CRASH REPORTプロセス< 0.8870.0>理由で終了したネイバーが1つあります。 {riak_kv_multi_backend、undefined_backend、< < "bitcask" >> riak_core_vnode:vnode_command/3行346 in gen_fsm:終了/ 7行622 2016-10-13 13:41:25.965 [エラー] < 0。 168.0>スーパーバイザーriak_core_vnode_supは、{riak_core_vnode、start_link、undefined}で開始された子の未定義を<で開始しました。0.8870.0> riak_core_vnode内の{riak_kv_multi_backend、undefined_backend、< < "bitcask" >>}:vnode_command/3行346文脈でchild_terminated 2016年10月13日13:41:25.965 [エラー] < 0.8896.0> gen_fsm < 0.8896.0>状態に準備理由で終了:いかなる場合句マッチング{riak_kv_multi_backend、undefined_backend、< < "bitcask"> >} riak_core_vnode:vnode_command/3行346 2016-10-13 13:41:25.965 [エラー] < 0.8896.0> CRASH REPORTプロセス< 0.8896.0> 10人の隣人が理由で終了しました:case節は一致しません{riak_kv_multi_backend 、未定義_バックエンド、< < rik_core_vnodeの>>>} gen_fsmの3行346:終了/ 7行622 2016-10-13 13:41:25.966 [エラー] < 0.8897.0>スーパーバイザー{< 0.8897.0> 、poolboy_sup} riak_core_vnode_workerで開始された子riak_core_vnode_workerを持っていました:begin_link({{worker_module、riak_core_vnode_worker}、{worker_args、{1370157784997721485815954530671515330927436759015330927436759015392743675901539274367590153927436759040330927436759040}}) < < rik_core_vnodeの>>>}コンテキスト内のvnode_command/3行2016-10-13 13:41:25.966 [エラー] < 0.8897.0> gen_server < 0.8897.0>終了理由:ケースなし句の一致{riak_kv_multi_backend、undefined_backend、< < riak_core_vnode内の>> bitcask >> vnode_command/3行346 2016-10-13 13:41:25.966 [エラー] < 0.8897.0> CRASH REPORTプロセス< 0.8897.0> 0の近傍が理由で終了しました:いいえriak_core_vnodeにおけるケース句マッチング{riak_kv_multi_backend、undefined_backend、< < "bitcask" >>}:gen_serverでvnode_command/3行346:終了/ 6ライン744

IはRiakにバージョン2.0を使用しています。7 LTS

+1

こんにちはAaron - "マルチ"バックエンドを使用するようRiakを設定したようです。あなたは "マルチ"を使用するつもりでしたか? バックエンドのドキュメントは次のとおりです:http://docs.basho.com/riak/kv/2.1.4/setup/planning/backend/ –

+1

こんにちはルーク - はいこれは正しいです。私は異なるバケツで異なる有効期限を持つようにしています。そして、これを達成するためにマルチバックエンドを使用する必要があることは私の理解です。 – Aaron

答えて

5

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

それでは、riak documentationから例の設定を使用して言わせて:

storage_backend = multi multi_backend.bitcask_mult.storage_backend = bitcask

あなたはバックエンド名としてbitcask_mult使用する必要がありますbitcaskのためのあなたのバケツを作成するには:

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

願ってヘルプ

関連する問題