On 25 May 2017 at 09:39, Vladyslav Zakhozhai <v.zakhoz...@smartweb.com.ua> wrote:
> Hi, > > I've been trying to change dvv_enabled for default bucket type. But this > is impossible with riak-admin: > > riak-admin bucket-type update default '{"props":{"dvv_enabled":true}}' > Error updating bucket type default: > no_default_update > > I think that workaround for this is changing default props in riak config: > > {riak_core, [ > > {default_bucket_props, [ > {allow_mult, true}, > {dvv_enabled, true} > ]}, > ... > > (yes, I still use old-style configs) > > And then I need to restart all riak nodes. Here is two questions: > 1. Is this approach correct? > 2. Is it ok to have different default_bucket_props value on different > nodes of the same cluster (in short period of time)? > > I have to restart 27 riak nodes. There is several billions of keys in riak > and each node starts wery slow (20-30-60 min; bitcask backend). So I can't > change default_bucket_props simultaneously in a such way. > > I also can change this parameter in riak console, i.e. > > application:set_env(riak_core, default_bucket_props, [{dvv_enabled, true}, > ......]). But what I need to do for applying this changes? > > Hi Vladyslav, The recommended approach for changing the default bucket type's properties is to change the settings in `riak.conf` or `advanced.config`. However, I just checked that any settings changed through a set_env call also seem to be reflected in the runtime configuration. If you'd like to try this, I recommend making the change on a test cluster first, as I have not verified if this causes issues on a production CS cluster. The set_env call should pass in the complete set of bucket type properties, not just the changes. You can try the following (with default default bucket-type properties): riak_core_util:rpc_every_member_ann(application, set_env, [riak_core, default_bucket_props, [{allow_mult,false},{big_vclock,50},{chash_keyfun,{riak_core_util,chash_std_keyfun}},{dvv_enabled, false},{dw,quorum},{last_write_wins,false},{linkfun,{modfun,riak_kv_wm_link_walker,mapreduce_linkfun}},{n_val,3},{notfound_ok,true},{old_vclock,86400},{postcommit,[]},{pr,0},{precommit,[]},{pw,0},{r,quorum},{repl,true},{rw,quorum},{small_vclock,50},{w,quorum},{write_once,false},{young_vclock,20}]], 5000). If you go down this route, please don't forget to also make changes to the configuration files, in order to these settings to persist across a restart. Kind Regards, Magnus -- Magnus Kessler Client Services Engineer Basho Technologies Limited Registered Office - 8 Lincoln’s Inn Fields London WC2A 3BP Reg 07970431
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com