2014-12-03 23 views
0

我有一个riak系统,我尝试更改重复值,但未尝试完成。 我使用命令行来改变:在riak中更改n值(重复值)未完成

curl -v -XPUT \ 
    -H "Content-Type: application/json" \ 
    -d '{"props":{"n_val":2}}' \ 
    http://<my-ip-riak>:8098/buckets/<my-bucket>/props 

然后,我把文件放到了Riak通过s3cmd:

s3cmd put <my-file> s3://<my-bucket> 

和我检查了Riak的大小:

du -sh /var/lib/riak/ 

我看,它重复3次,它不会改变重复值。 有什么帮助吗?

干杯,

Nghiep

回答

0

如果您正在使用s3cmd,您使用了Riak CS,没有了Riak。当您使用s3cmd创建存储桶时,Riak CS会创建2个存储桶:一个存储清单记录,另一个存储数据块。两个存储桶名称都基于存储桶名称的md5散列,使用riak_cs_utils:to_bucket_name/2函数。由于存储桶名称是二进制文件,即使您正确预测了名称,您也无法通过URL发送该文件以更改其属性。

您可能能够从附加控制台或通过协议缓冲区更改单个存储桶的属性,但我从未尝试过这种方式。

您应该能够更改app.config或riak.conf文件中的默认存储桶属性,以便所有存储桶都使用n_val = 2。