Hi Sujay,

Checking into it, it seems like there is a bug with 'reip' in 1.4.2.

You have a couple of options, then.

1) Since you're just trying to verify the data, you can actually restore
all the files except for the 'ring' directory. And then just form a new
cluster of 5 nodes, with different IPs (don't forget about the cookie). The
new cluster would still have the data from the old cluster, though. It will
go through a lot of partition transfers, but the data should be preserved.

2) You can fix the 'reip' issue yourself, by doing the following:
Edit the 'riak-admin' shell script (you can see where it lives on your OS
by doing 'which riak-admin'.)
Change the following line:
https://github.com/basho/riak/blob/riak-1.4.2/rel/files/riak-admin#L382
(line 382) to read 'node_down_check' instead of 'node_up_check'.
Then save and re-try the 'reip' command.

3) Even better: upgrade the test cluster (that you're using to restore the
data) to version 1.4.12, it has the 'reip' problem fixed. And then follow
the same procedure.



On Wed, Aug 26, 2015 at 2:18 AM, Sujay Mansingh <su...@editd.com> wrote:

> Thanks for your reply Dmitri.
>
> ubuntu@test-riak-products-hetzner-04:~$ sudo riak ping
> Node 'riak@172.16.16.211' not responding to pings.
> ubuntu@test-riak-products-hetzner-04:~$ ps -ef | grep erl
> ubuntu   13786 13709  0 07:12 pts/0    00:00:00 grep --color=auto erl
> ubuntu@test-riak-products-hetzner-04:~$ sudo riak-admin reip riak@192.168.3.8 
> riak@172.16.16.211
> Node is not running!
> ubuntu@test-riak-products-hetzner-04:~$ riak version
> 1.4.2
>
> It’s odd, because it looks like the reip command requires the node to be
> running.
>
> Riak doesn’t seem to be running.
>
> Sujay
> ​
>
>
> On Tue, Aug 25, 2015 at 6:31 PM, Dmitri Zagidulin <dzagidu...@basho.com>
> wrote:
>
>> Can you paste me the command-line output of 'riak-admin reip', and the
>> error message? As far as I know, 'reip' requires the node to be not
>> running. (This was the case at least as far back as Riak 1.3, and probably
>> earlier).
>>
>> I don't think there are ways of verifying the backup while the nodes are
>> not running. I'm confident we can sort this out, though, and get them up
>> and running.
>>
>> On Tue, Aug 25, 2015 at 6:17 AM, Sujay Mansingh <su...@editd.com> wrote:
>>
>>> Thanks Dmitri.
>>>
>>> I tried that, but with no luck. I replaced the ring and bitcask data
>>> directories.
>>>
>>> But I can’t run riak-admin reip ... because it complains that riak
>>> isn’t running.
>>>
>>> However, I can’t start riak (I get the following in
>>> /var/log/riak/error.log).
>>> (The existing cluster is the 192.168.3.x range, and the new one is the
>>> 172.16.16.x range.)
>>>
>>> 2015-08-25 11:13:39.217 [error] <0.161.0> gen_server riak_core_capability 
>>> terminated with reason: no function clause matching 
>>> orddict:fetch('riak@172.16.16.211', 
>>> [{'riak@192.168.3.5',[{{riak_control,member_info_version},[v1,v0]},{{riak_core,resizable_ring},...},...]},...])
>>>  line 72
>>> 2015-08-25 11:13:39.217 [error] <0.161.0> CRASH REPORT Process 
>>> riak_core_capability with 0 neighbours exited with reason: no function 
>>> clause matching orddict:fetch('riak@172.16.16.211', 
>>> [{'riak@192.168.3.5',[{{riak_control,member_info_version},[v1,v0]},{{riak_core,resizable_ring},...},...]},...])
>>>  line 72 in gen_server:terminate/6 line 747
>>> 2015-08-25 11:13:39.219 [error] <0.137.0> Supervisor riak_core_sup had 
>>> child riak_core_capability started with riak_core_capability:start_link() 
>>> at <0.161.0> exit with reason no function clause matching 
>>> orddict:fetch('riak@172.16.16.211', 
>>> [{'riak@192.168.3.5',[{{riak_control,member_info_version},[v1,v0]},{{riak_core,resizable_ring},...},...]},...])
>>>  line 72 in context child_terminated
>>> 2015-08-25 11:13:39.219 [error] <0.135.0> CRASH REPORT Process <0.135.0> 
>>> with 0 neighbours exited with reason: 
>>> {{function_clause,[{orddict,fetch,['riak@172.16.16.211',[{'riak@192.168.3.5',[{{riak_control,member_info_version},[v1,v0]},{{riak_core,resizable_ring},[true,false]},{{riak_core,staged_joins},[true,false]},{{riak_core,vnode_routing},[proxy,legacy]},{{riak_kv,anti_entropy},[enabled_v1,disabled]},{{riak_kv,crdt},[[pncounter],[]]},{{riak_kv,handoff_data_encoding},[encode_raw,encode_zlib]},{{riak_kv,index_backpressure},[true,false]},{{riak_kv,legacy_keylisting},[false]},{{riak_kv,listkeys_backpressure},...},...]},...]],...},...]},...}
>>>  in application_master:init/4 line 138
>>>
>>> At the moment, it looks like I can’t restore the cluster. Is there any
>>> other way of verifying the backup? Perhaps I can simply pull out all the
>>> keys in the bitcask data dump?
>>>
>>> Thanks,
>>> Sujay
>>> ​
>>>
>>> On Mon, Aug 24, 2015 at 1:43 PM, Dmitri Zagidulin <dzagidu...@basho.com>
>>> wrote:
>>>
>>>> Hi Sujay,
>>>>
>>>> This is where we get into the fact that maintaining docs across many
>>>> versions is a hard problem :)
>>>>
>>>> You'll want to follow the instructions laid out in
>>>> http://docs.basho.com/riak/latest/ops/running/nodes/renaming/#Clusters-from-Backups
>>>>  (the
>>>> Clusters from Backup section, specifically). That outlines the instructions
>>>> on renaming the ring on an existing new cluster from backup. (And keep in
>>>> mind what I said earlier about renaming the Erlang cookie in vm.args).
>>>>
>>>> Since it's written for Riak version 2, you'll want to cross-reference
>>>> it with the slightly older version of the doc, that you're looking at,
>>>> http://docs.basho.com/riak/1.4.2/ops/running/nodes/renaming/ . The
>>>> procedure should be largely the same, just the names of the config files
>>>> are different.
>>>>
>>>>
>>>> On Monday, August 24, 2015, Sujay Mansingh <su...@editd.com> wrote:
>>>>
>>>>> Hi guys
>>>>>
>>>>> I am looking at the instructions here:
>>>>> http://docs.basho.com/riak/1.4.2/ops/running/nodes/renaming/
>>>>>
>>>>> However, these are instructions for renaming an existing cluster
>>>>> ‘in-place’.
>>>>>
>>>>> What I have is an existing 5 node cluster.
>>>>> I have brought up a completely new (and separate) 5 node cluster.
>>>>> I am copying over the bitcask data and /var/lib/riak/ring directories
>>>>> from each existing node to the new cluster. (i.e. from existing-01 to
>>>>> new-01, existing-02 to new-02, etc)
>>>>>
>>>>> The instructions above mention to join the cluster, but I don’t wish
>>>>> to do that (as it would join a new node to the existing cluster).
>>>>>
>>>>> At the moment I have not formed the new cluster (all 5 riak nodes are
>>>>> standalone).
>>>>> What do I need to do in order to rename the ring on the nodes in the
>>>>> new cluster?
>>>>>
>>>>> Sujay
>>>>> ​
>>>>>
>>>>> On Tue, Aug 11, 2015 at 4:47 PM, Dmitri Zagidulin <
>>>>> dzagidu...@basho.com> wrote:
>>>>>
>>>>>> Hi Sujay,
>>>>>>
>>>>>> Yes, riak.conf is a riak 2 thing. If you're running 1.4, you would
>>>>>> change the -setcookie in vm.args, exactly.
>>>>>>
>>>>>> And no, the node name doesn't have to match the cookie. The two are
>>>>>> independent.
>>>>>>
>>>>>> On Tue, Aug 11, 2015 at 3:22 PM, Sujay Mansingh <su...@editd.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Oh and also, does the first part of the riak node name have to match
>>>>>>> the cookie?
>>>>>>> I.e. If I change the cookie to riaktest, does the node name have to
>>>>>>> be riaktest@{{ ip_addr }} ?
>>>>>>>
>>>>>>>
>>>>>>> On Tuesday, August 11, 2015, Sujay Mansingh <su...@editd.com> wrote:
>>>>>>>
>>>>>>>> Thanks Dmitri
>>>>>>>>
>>>>>>>> When you say the cookie must be modified in /etc/riak/riak.conf,
>>>>>>>> is that a riak 2 thing?
>>>>>>>> I can see a -setcookie riak line in /etc/riak/vm.args, is that
>>>>>>>> what you mean?
>>>>>>>>
>>>>>>>> Sujay
>>>>>>>> ​
>>>>>>>>
>>>>>>>> On Thu, Aug 6, 2015 at 2:11 PM, Dmitri Zagidulin <
>>>>>>>> dzagidu...@basho.com> wrote:
>>>>>>>>
>>>>>>>>> Sujay,
>>>>>>>>>
>>>>>>>>> You're right - the best way to verify the backup is to bring up a
>>>>>>>>> separate 5 node cluster, and restore it from the backup files.
>>>>>>>>> The procedure is slightly more involved than untar-ing, though.
>>>>>>>>> The backed up ring directories from the original cluster will contain 
>>>>>>>>> the
>>>>>>>>> node ids (which rely on their IP addresses, etc). Since the new 
>>>>>>>>> re-hydrated
>>>>>>>>> cluster is likely to have different IPs from the original one, 
>>>>>>>>> there's a
>>>>>>>>> few more steps you need to take.
>>>>>>>>>
>>>>>>>>> The procedure of standing up a new cluster from backups is
>>>>>>>>> outlined here:
>>>>>>>>> http://docs.basho.com/riak/latest/ops/running/nodes/renaming/#Clusters-from-Backups
>>>>>>>>>
>>>>>>>>> There is one other important step to remember. If, by any chance,
>>>>>>>>> you're bringing up the new cluster on the same network as the old 
>>>>>>>>> cluster
>>>>>>>>> is running on, be sure to modify the Erlang cookie in the new cluster 
>>>>>>>>> (so
>>>>>>>>> that as far as Erlang is concerned, they're existing on different 
>>>>>>>>> networks).
>>>>>>>>> The Erlang cookie must be modified in /etc/riak/riak.conf so the
>>>>>>>>> new cluster does not conflict with any existing cluster.
>>>>>>>>>
>>>>>>>>> Let us know if you have any further questions.
>>>>>>>>>
>>>>>>>>> Dmitri
>>>>>>>>>
>>>>>>>>> On Thu, Aug 6, 2015 at 8:40 AM, Sujay Mansingh <su...@editd.com>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks Magnus & John.
>>>>>>>>>>
>>>>>>>>>> Yes certainly I will test it on a separate cluster first! Which
>>>>>>>>>> is related to another question I have.
>>>>>>>>>>
>>>>>>>>>> If I want to backup I can archive the directories on the nodes as
>>>>>>>>>> described here:
>>>>>>>>>> http://docs.basho.com/riak/latest/ops/running/backups/#OS-Specific-Directory-Locations
>>>>>>>>>>
>>>>>>>>>> But in order to verify the backup (or perform operations on the
>>>>>>>>>> cluster in 'offline' mode), can I simply bring up a separate 5 node 
>>>>>>>>>> cluster
>>>>>>>>>> and untar the backup files?
>>>>>>>>>> (Probably not the /etc/riak directory, but the data and ring
>>>>>>>>>> directories.)
>>>>>>>>>>
>>>>>>>>>> I want to do that, and then try adding a riak 2.0.6 node to the
>>>>>>>>>> test riak 1.4.2 cluster and see if things are ok.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> Sujay
>>>>>>>>>>
>>>>>>>>>> On Thu, Aug 6, 2015 at 9:31 AM, Magnus Kessler <
>>>>>>>>>> mkess...@basho.com> wrote:
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On 5 August 2015 at 18:53, John Daily <jda...@basho.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> That’s correct: upgrades to either 2.0.x or 2.1.x are supported
>>>>>>>>>>>> from the 1.4 series.
>>>>>>>>>>>>
>>>>>>>>>>>> Side note: I definitely recommend testing the upgrade process
>>>>>>>>>>>> in a QA environment first.
>>>>>>>>>>>>
>>>>>>>>>>>> -John
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Hi Sujay,
>>>>>>>>>>>
>>>>>>>>>>> The latest release in the 2.0 series is 2.0.6 [0]. Please use
>>>>>>>>>>> this version if you upgrade to 2.0.
>>>>>>>>>>>
>>>>>>>>>>> Please also review the documentation about the new 'riak.conf'
>>>>>>>>>>> configuration file [1][2]. 2.x installations should use the new 
>>>>>>>>>>> format, but
>>>>>>>>>>> you can continue to use the 'app.config' format from Riak 1.x. To 
>>>>>>>>>>> maintain
>>>>>>>>>>> complete backwards compatibility when using 'app.config', please add
>>>>>>>>>>>
>>>>>>>>>>> [{default_bucket_props,
>>>>>>>>>>>   [{allow_mult,false}, %% have Riak resolve conflicts and do not 
>>>>>>>>>>> return siblings
>>>>>>>>>>>   {dvv_enabled,false}]}, %% use vector clocks for conflict 
>>>>>>>>>>> resolution
>>>>>>>>>>>   %% other settings
>>>>>>>>>>> ]
>>>>>>>>>>>
>>>>>>>>>>> to 'app.config'. This will ensure that your existing application
>>>>>>>>>>> continues to work exactly as before. When using 'riak.conf', these 
>>>>>>>>>>> settings
>>>>>>>>>>> will be applied automatically.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Magnus
>>>>>>>>>>>
>>>>>>>>>>> [0] http://docs.basho.com/riak/2.0.6/downloads/
>>>>>>>>>>> [1]
>>>>>>>>>>> http://docs.basho.com/riak/latest/intro-v20/#Simplified-Configuration-Management
>>>>>>>>>>> [2]
>>>>>>>>>>> http://docs.basho.com/riak/latest/ops/advanced/configs/configuration-files/
>>>>>>>>>>>
>>>>>>>>>>> On Aug 5, 2015, at 12:13 PM, Sujay Mansingh <su...@editd.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Hello all, I have a 5 node riak cluster, all nodes running
>>>>>>>>>>>> 1.4.2.
>>>>>>>>>>>>
>>>>>>>>>>>> I want to upgrade to riak 2.x
>>>>>>>>>>>>
>>>>>>>>>>>> According to this:
>>>>>>>>>>>> http://docs.basho.com/riak/latest/ops/upgrading/rolling-upgrades/
>>>>>>>>>>>> I can perform a rolling upgrade (a mixed cluster)
>>>>>>>>>>>> as long as the versions aren't more than 2 versions apart.
>>>>>>>>>>>>
>>>>>>>>>>>> There is no riak 1.5 so would riak 1.4.2 -> 2.0.5 count as 1
>>>>>>>>>>>> version apart?
>>>>>>>>>>>>
>>>>>>>>>>>> Sujay
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> 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
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Magnus Kessler
>>>>>>>>>>> Client Services Engineer @ Basho
>>>>>>>>>>>
>>>>>>>>>>> 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
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>
>>>
>>
>
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to