2016-10-13 14 views
2

CRDT 버킷 유형을 구성하고 비트 캐쉬 백엔드를 사용하는 데 문제가 있습니다. 내가 설정 유형을 사용하고 bitcask의 만료의 기능을 유지할 수 있기를 바랍니다. 나는 내가 유형을 사용하려고 할 때마다, 소품의 백엔드를 지정하려고하면비트 캐스크 백엔드에서 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> 이유가있는 이웃이 종료 됨 : 대소 문자가 일치하지 않음 {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는 자식 시작 undefined가 있었다 < 0.8870.0> 따라서, 어떠한 경우 절 매칭 출구 {riak_kv_multi_backend, undefined_backend, < < "bitcask">>} riak_core_vnode시 {riak_core_vnode, START_LINK, 미정} vnode_command/3 라인 (346) 문맥 안에 child_terminated 2016-10-13 13 : 41 : 25.965 [오류] < 0.8896.0> gen_fsm < 0.8896.0> 상태가 준비 완료 됨 : 이유 case 절이 일치하지 않음 {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 명의 이웃이 종료 됨 : 대소 문자 구절이 {riak_kv_multi_backend , undefined_backend, < < riak_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 시작했다 : START_LINK ([} {worker_module, riak_core_vnode_worker를, {worker_args, [1370157784997721485815954530671515330927436759040, ...]}, ...]) 이유는 어떠한 경우에도 절 매칭 {riak_kv_multi_backend, undefined_backend에 정의되지 않은 출구에서, < < "bitcask">>} riak_core_vnode에서 : vnode_command/3 컨텍스트에서 선 346 shutdown_error 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_kv_multi_backend, undefined_backend, < < "bitcask">>} riak_core_vnode에서 : vnode_command/3 라인 gen_server 346 : 종료/6 선 I는 Riak 2.0을 사용하고 744

한다.7 LTS

+1

안녕하세요 Aaron - "멀티"백엔드를 사용하도록 Riak을 구성한 것으로 보입니다. "멀티"를 사용 하시겠습니까? 백엔드 문서는 다음과 같습니다. http://docs.basho.com/riak/kv/2.1.4/setup/planning/backend/ –

+1

안녕 루크 - 예, 정확합니다. 다른 버킷에 다른 만료 시간을 갖기 위해 노력하고 있습니다. 그리고 이것을 달성하기 위해 다중 백엔드를 사용해야한다는 것이 제 이해입니다. – Aaron

답변

5

Riak이 구성에서 해당 버킷 유형에 대해 정의한 백엔드 이름을 찾을 수없는 경우 오류가 발생합니다. 여러 백엔드를 사용할 때 버킷 유형을 생성 할 때 구성에 정의 된 이름을 사용해야합니다. 그래서

의이 riak documentation에서 config (설정)의 예 사용하는 가정 해 봅시다 :

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"}}'

희망을 그 도움이