If instead you want to use the <i>strong consistency model</i> implemented in Riak, then type:
If instead you want to use the <i>strong consistency model</i><supid="a2">[2](#f2)</sup> implemented in Riak, then you have to follow the next two steps.
1) In every `riak.conf` file, search for the `##strong_consistency=on` line and uncomment it. It is important that you do this <b>before you start your cluster</b>!
Note that you may want to specify the number of replicas to create for each object. To do so, you can add `"n_val":N` to the list of properties shown above (by default `N` is set to 3).
...
...
@@ -60,7 +60,7 @@ You can either specify these configuration parameters via command line or set th
*`riak.hosts` - <b>string list</b>, comma separated list of IPs or FQDNs. <newline>Example: `riak.hosts=127.0.0.1,127.0.0.2,127.0.0.3` or `riak.hosts=riak1.mydomain.com,riak2.mydomain.com,riak3.mydomain.com`.
*`riak.port` - <b>int</b>, the port on which every node is listening. It must match the one specified in the `riak.conf` file at the line `listener.protobuf.internal`.
*`riak.bucket_type` - <b>string</b>, it must match the value of the bucket type created during setup (see section above).
*`riak.r_val` - <b>int</b>, the R value represents the number of Riak nodes that must return results for a read before the read is considered successful.
*`riak.r_val` - <b>int</b>, the R value represents the number of Riak nodes that must return results for a read before the read is considered successfully completed.
*`riak.w_val` - <b>int</b>, the W value represents the number of Riak nodes that must report success before an update is considered complete.
*`riak.read_retry_count` - <b>int</b>, the number of times the client will try to read a key from Riak.
*`riak.wait_time_before_retry` - <b>int</b>, the time (in milliseconds) before client attempts to perform another read if the previous one failed.
...
...
@@ -71,3 +71,4 @@ You can either specify these configuration parameters via command line or set th
<b>Note</b>: For more information on workloads and how to run them please see: https://github.com/brianfrankcooper/YCSB/wiki/Running-a-Workload
<bid="f1">1</b> As specified in the `riak.properties` file. See parameters configuration section for further info. [↩](#a1)
<bid="f2">2</b><b>IMPORTANT NOTE:</b> Currently the `scan` transactions are <b>NOT SUPPORTED</b> for the benchmarks which use the strong consistency model! However this will not cause the benchmark to fail, but simply it won't perform any scan transaction at all. [↩](#a2)