【问题标题】:Accessing Riak node from a remote machine (riak-admin backup)从远程机器访问 Riak 节点(riak-admin 备份)
【发布时间】:2013-05-29 10:29:55
【问题描述】:

尝试在远程机器(ec2 实例)上运行 riak-admin backup riak@ec2-xxx.compute-1.amazonaws.com riak /home/user/backup.dat all 时遇到以下错误消息

{"init terminating in do_boot",{{nocatch,{could_not_reach_node,'riak@ec2-xxx.compute-1.amazonaws.com'}},[{riak_kv_backup,ensure_connected,1,[{file,"src/riak_kv_backup.erl"},{line,171}]},{riak_kv_backup,backup,3,[{file,"src/riak_kv_backup.erl"},{line,40}]},{erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,572}]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

我假设存在连接/权限错误,因为如果在实例上本地运行相同的备份命令(当然使用本地节点 ip),我应该注意服务器(Node.js)可以远程连接到该 ip所以端口是开放的并且可以访问8098)。有关如何使备份远程操作的任何建议?

【问题讨论】:

    标签: amazon-ec2 riak


    【解决方案1】:

    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 .
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 2013-10-08
      相关资源
      最近更新 更多