Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 从远程计算机访问Riak节点(Riak管理备份)_Amazon Ec2_Riak - Fatal编程技术网

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 .