2014-12-03 22 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。