<div dir="ltr">Sargun,<div><br></div><div>Regarding 1) - AAE is disabled. We had a problems with it and there's a lot of threads here in the mailing list regarding this. AAE won't stop using more and more disk space and the only solution was disabling it! Since then the cluster has been pretty stable...</div><div><br></div><div>Regarding 6) Can you or anyone in basho confirm that there won't be any problems using the latest (1.4.12) version of riak in the new nodes and only upgrading the old ones after this process is completed?</div><div><br></div><div>Thanks a lot for the other tips, you've been very helpful!</div><div><br></div><div>Best regards,</div><div>Edgar</div></div><div class="gmail_extra"><br><div class="gmail_quote">On 24 January 2015 at 21:09, Sargun Dhillon <span dir="ltr"><<a href="mailto:sargun@sargun.me" target="_blank">sargun@sargun.me</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Several things:<br>
1) If you have data at rest that doesn't change, make sure you have<br>
AAE, and it's ran before your cluster is manipulated. Given that<br>
you're running at 85% space, I would be a little worried to turn it<br>
on, because you might run out of disk space. You can also pretty<br>
reasonably put the AAE trees on magnetic storage. AAE is nice in the<br>
sense that you _know_ your cluster is consistent at a point in time.<br>
<br>
2) Make sure you're getting SSDs of roughly the same quality. I've<br>
seen enterprise SSDs get higher and higher latency as time goes on,<br>
due to greater data protection features. We don't need any of that.<br>
Basho_bench is your friend if you have the time.<br>
<br>
3) Do it all in one go. This will enable handoffs more cleanly, and all at once.<br>
<br>
4) Do not add the new nodes to the load balancer until handoff is<br>
done. At least experimentally, latency increases slightly on the<br>
original cluster, but the target nodes have pretty awful latency.<br>
<br>
5) Start with a handoff_limit of 1. You can easily raise this. If<br>
things look good, you can increase it. We're not optimizing for the<br>
total time to handoff, we really should be optimizing for individual<br>
vnode handoff time.<br>
<br>
6) If you're using Leveldb, upgrade to the most recent version of Riak<br>
1.4. There have been some improvements. 1.4.9 made me happier. I think<br>
it's reasonable for the new nodes to start on 1.4.12, and the old<br>
nodes to be switched over later.<br>
<br>
7) Watch your network utilization. Keep your disk latency flat. Stop<br>
it if it spikes. Start from enabling one node with the lowest usage<br>
and see if it works.<br>
<br>
<br>
These are the things I can think of immediately.<br>
<div class="HOEnZb"><div class="h5"><br>
On Sat, Jan 24, 2015 at 12:42 PM, Alexander Sicular <<a href="mailto:siculars@gmail.com">siculars@gmail.com</a>> wrote:<br>
> I would probably add them all in one go so you have one vnode migration plan that gets executed. What is your ring size? How much data are we talking about? It's not necessarily the number of keys but rather the total amount of data and how quickly that data can move en mass between machines.<br>
><br>
> -Alexander<br>
><br>
><br>
> @siculars<br>
> <a href="http://siculars.posthaven.com" target="_blank">http://siculars.posthaven.com</a><br>
><br>
> Sent from my iRotaryPhone<br>
><br>
>> On Jan 24, 2015, at 15:37, Ed <<a href="mailto:edgarmveiga@gmail.com">edgarmveiga@gmail.com</a>> wrote:<br>
>><br>
>> Hi everyone!<br>
>><br>
>> I have a riak cluster, working in production for about one year, with the following characteristics:<br>
>> - Version 1.4.8<br>
>> - 6 nodes<br>
>> - leveldb backend<br>
>> - replication (n) = 3<br>
>> ~ 3 billion keys<br>
>><br>
>> My ssd's are reaching 85% of capacity and we have decided to buy 6 more nodes to expand the cluster.<br>
>><br>
>> Have you got any kind of advice on executing this operation or should I just follow the documentation on adding new nodes to a cluster?<br>
>><br>
>> Best regards!<br>
>> Edgar<br>
>><br>
>> _______________________________________________<br>
>> riak-users mailing list<br>
>> <a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br>
>> <a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
><br>
> _______________________________________________<br>
> riak-users mailing list<br>
> <a href="mailto:riak-users@lists.basho.com">riak-users@lists.basho.com</a><br>
> <a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
</div></div></blockquote></div><br></div>