riakdocsにはいくつだかのバージョンからデフォルト値はtrueって書いてた気がしたが・・・。
気のせいか?
Riak 2.0からは、app.configではなくriak.confファイルに変わった。
だが、実態は生成されたapp.configである。
そのパスを確認する。
app.configのパスを確認
# ps -aef | grep riak | grep beam
riak 17535 17532 3 10:42 pts/1 00:00:19 /usr/lib64/riak/erts-5.10.3/bin/beam.smp -P 256000 -e 256000 -Q 65536 -A 64 -K true -W w -zdbbl 32768 -- -root /usr/lib64/riak -progname riak -- -home /var/lib/riak -- -boot /usr/lib64/riak/releases/2.0.1/riak -config /var/lib/riak/generated.configs/app.2014.11.05.18.01.51.config -setcookie riak -name riak@192.168.1.101 -smp enable -vm_args /var/lib/riak/generated.configs/vm.2014.11.05.18.01.51.args -pa /usr/lib64/riak/lib/basho-patches -- console
パラメータ -config の引数である下記パスがapp.configである。
/var/lib/riak/generated.configs/app.2014.11.05.18.01.51.config
このファイル内のallow_multを確認する。
# grep allow_mult /var/lib/riak/generated.configs/app.2014.11.05.18.01.51.config
{allow_mult,false},
エェー!
falseじゃん・・・
riak.confにallow_mult=trueを設定する。
# vi /etc/riak/riak.conf
/etc/riak/riak.conf
+buckets.default.allow_mult = true
そしてRiak再起動
# systemctl restart riak
再度app.configの実態を調べ、allow_multの値を確認
app.configのパスを確認
# ps -aef | grep riak | grep beam
riak 17535 17532 3 10:42 pts/1 00:00:19 /usr/lib64/riak/erts-5.10.3/bin/beam.smp -P 256000 -e 256000 -Q 65536 -A 64 -K true -W w -zdbbl 32768 -- -root /usr/lib64/riak -progname riak -- -home /var/lib/riak -- -boot /usr/lib64/riak/releases/2.0.1/riak -config /var/lib/riak/generated.configs/app.2014.11.06.10.42.35.config -setcookie riak -name riak@192.168.1.101 -smp enable -vm_args /var/lib/riak/generated.configs/vm.2014.11.06.10.42.35.args -pa /usr/lib64/riak/lib/basho-patches -- console
# grep allow_mult /var/lib/riak/generated.configs/app.2014.11.06.10.42.35.config
{allow_mult,true},
よし、OK!