Amazon ec2 从远程计算机访问Riak节点(Riak管理备份)
尝试运行Amazon ec2 从远程计算机访问Riak节点(Riak管理备份),amazon-ec2,riak,Amazon Ec2,Riak,尝试运行riak管理备份时riak@ec2-xxx.compute-1.amazonaws.com riak/home/user/backup.dat all在远程计算机(ec2实例)上,我遇到以下错误消息 {“init终止于do_boot”{{{nocatch,{cand_not_reach_node,'riak@ec2-xxx.compute-1.amazonaws.com'},[{riak_kv_backup,确保连接,1,[{file,“src/riak_kv_backup.erl”},
riak管理备份时riak@ec2-xxx.compute-1.amazonaws.com riak/home/user/backup.dat all
在远程计算机(ec2实例)上,我遇到以下错误消息
{“init终止于do_boot”{{{nocatch,{cand_not_reach_node,'riak@ec2-xxx.compute-1.amazonaws.com'},[{riak_kv_backup,确保连接,1,[{file,“src/riak_kv_backup.erl”},{line,171}},{riak_kv_backup,backup,3,[{file,“src/riak_kv_backup.erl”},{line,40},{erl评估,dou apply,6,[{file,“erl评估,572,init line,{1,},{,{init,start_em,1,[]}}
我假设存在连接/权限错误,因为如果在实例上本地运行相同的备份命令(当然是使用本地节点ip),则该命令将起作用。我应该注意服务器(node.js)可以远程连接到该ip,因此端口是开放和可访问的(8098)。关于如何使备份远程运行,有什么建议吗?riak admin backup命令似乎无法远程工作-当然这不是我曾经尝试过的。我建议设置定期备份(通过cron或类似方式)然后使用
rsync
将备份文件下载到本地
或者,您可以尝试以下未经测试的简单脚本
#!/bin/bash
ssh ec2-xxx.compute-1.amazonaws.com "riak-admin backup riak@ip-local-ec2 /home/user/backup.dat all"
rsync -avP ec2-xxx.compute-1.amazonaws.com:/home/user/backup.dat .