We could probably go the "replace" way, but maybe we take this as a good
opportunity to increase our ring size, it is still something we are
considering.
Resizing the cluster while operating daily is no joke, too much data and
Riak becomes extremely slow when we have to add a new node, so it would
either go the "replace" way or replicate and switch to the new cluster.
Thanks for all the answers ;-)
Guido.
On 01/02/2019 13:50, Nicholas Adams wrote:
If he has an extra node he can add then a replace would be much
better. I provided this example under the assumption that he had no
additional resources to play with.
Nicholas
*From:* riak-users <riak-users-boun...@lists.basho.com> *On Behalf Of
*Fred Dushin
*Sent:* 01 February 2019 22:47
*To:* riak-users@lists.basho.com
*Subject:* Re: [ANN] Riak 2.9.0 - Release Candidate 1 Available
Wouldn't it be better to do a `riak-admin replace`? Leave could be
problematic if there are other nodes in the cluster that are
under-provisioned (disk space, for example). Plus a leave and add
would move the data around the cluster twice, for each node in the
cluster, whereas a replace would just move the data to the new node
once, no?
-Fred
On Feb 1, 2019, at 8:32 AM, Nicholas Adams <nicholas.ad...@tiot.jp
<mailto:nicholas.ad...@tiot.jp>> wrote:
Hi Guido,
Although Martin would be the most qualified to comment on this, I
believe you should be able to do a slow migration.
1. Choose target node.
2. Make target node leave cluster as in a full “riak-admin
cluster leave”, commit and wait for transfers to finish.
3. Set up target node with leveled and TicTac AAE.
4. Have node rejoin cluster and wait for transfers to finish.
5. Repeat with every single node in the cluster until all have
been done.
Unless you are using specific features restricted to your current
backend then Riak will usually put up with multiple backends in
the same cluster.
Failing that, I’d go with Bryan’s suggestion to use MDC to
replicate from your existing cluster to a separate cluster that is
using the leveled backend and TicTac AAE.
Either way, be sure to try in a dev environment first and only
proceed when you are happy with the process.
Best regards,
Nicholas
*From:*riak-users <riak-users-boun...@lists.basho.com
<mailto:riak-users-boun...@lists.basho.com>>*On Behalf Of*Bryan Hunt
*Sent:*01 February 2019 19:22
*To:*Guido Medina <gmed...@temetra.com <mailto:gmed...@temetra.com>>
*Cc:*riak-users@lists.basho.com <mailto:riak-users@lists.basho.com>
*Subject:*Re: [ANN] Riak 2.9.0 - Release Candidate 1 Available
Replication would be the optimum solution - in theory anything can
be implemented - but it would be enormously painful in comparison
to simply standing up a new cluster.
On 1 Feb 2019, at 10:14, Guido Medina <gmed...@temetra.com
<mailto:gmed...@temetra.com>> wrote:
Hi all,
Nice work on the upcoming 2.9.0 release, I have a quick question:
Will it be possible to switch from the eleveldb to the new
leveled backend and Tictac AAE for an existing cluster?
In case it is not possible we are thinking to use the new
replication and move to a brand new cluster.
Kind regards,
Guido.
On 30/01/2019 15:23, Nicholas Adams wrote:
Dear All,
Following on from Martin’s email, the initial builds of
the KV 2.9.0rc1 packages are complete. Currently we are
limited to Redhat/CentOS 6 and 7 as well as Ubuntu Bionic.
We shall be adding more packages over the next few days.
Please seehttps://files.tiot.jp/riak/kv/2.9/2.9.0rc1/to
download.
Disclaimer: This is a release candidate. Please do not use
in production as we expect bugs and abnormal functionality
may occur in certain conditions. However, please test this
lots and place any issues on github so that they can be
fixed before the final release.
Best regards,
Nicholas
*From:*riak-users<riak-users-boun...@lists.basho.com>
<mailto:riak-users-boun...@lists.basho.com>*On Behalf
Of*Martin Sumner
*Sent:*30 January 2019 21:07
*To:*riak-users@lists.basho.com
<mailto:riak-users@lists.basho.com>
*Subject:*[ANN] Riak 2.9.0 - Release Candidate 1 Available
All,
There is now a publicly available release candidate for
Riak 2.9.0 for users to test in their own environment. The
release candidate is available to build from source here -
https://github.com/basho/riak/tree/riak-2.9.0rc1
There is only one significant change to Riak 2.2.6 for
users maintaining existing configuration settings. The
release adds the `vnode_soft_limits` feature that aims to
reduce high percentile PUT latency, by checking the
outstanding work queue for a vnode before selecting it as
a coordinator of a PUT.
With additional configuration, there are two major
features added in riak 2.9.0:
- Support for the leveled backend (as an alternative to
bitcask or eleveldb), to provide for improved throughput
in some use cases and lower tail latency in some use cases
-https://github.com/martinsumner/riak_testing_notes/blob/master/Release%202.9%20-%20Choosing%20a%20Backend.md;
- Support for a new anti-entropy mechanism (Tictac AAE) as
an alternative for the existing anti-entropy mechanism (to
provide both intra-cluster and inter-cluster data repair,
with greater flexibility and reliability).
The release also adds support for:
- The riak_core node_worker_pool - which provides a
mechanism for queueing background jobs and queries to
control the resource consumed on the node by different
queries. No pre-existing features will use the
node-worker_pool.
- AAE folds which allow for both cluster-wide AAE queries
(e.g. produce a merkle tree representing all or a partial
range of the cluster data), and administrative queries
(e.g. discovering object sizes and sibling counts within
the database depending on bucket name, key range and last
modified date). AAE folds depend on the Tictac AAE
feature being activated.
- An interface to request re-replication of an object
(where variances between clusters have been discovered).
Further details of the release, and the release plan in
general can be found here -
https://github.com/basho/riak/blob/develop-2.9/doc/Release%202.9%20Series%20-%20Overview.md.
It is hoped that there will be a short period of about 1
month before the release candidate will be converted into
a formal release. The period will allow for more testing
by Riak users, and also there will be further enhanced
testing of the new modules with the help of Quviq
(http://www.quviq.com/).
There will follow additional releases under the 2.9
banner, targeted at enhancing both new and existing
inter-cluster replication features. In parallel to this,
work will continue on Release 3.0 which is intended to
modernise the OTP/rebar platform used by Riak.
Thanks to all those who contributed to the release.
Apologies to those who have been kept waiting over the
past few months as finalising the changes and completing
the testing has dragged on.
Regards
Martin
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com <mailto:riak-users@lists.basho.com>
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com <mailto:riak-users@lists.basho.com>
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com <mailto:riak-users@lists.basho.com>
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com