需要您的帮助来解决 Aerospike 恢复问题

Need your help to troubleshoot an Aerospike restore issue

我是 Aerospike 的新手,需要您的帮助来解决恢复问题。我的 mac 上有 Aerospike 运行,它似乎工作正常,只是它不允许我从 .asb 文件恢复。我使用 asbackup 实用程序从 Ubuntu machine 上的 aerospike 实例 运行 进行了备份。但是当我尝试在我的 mac 实例上使用 asrestore 命令恢复 .asb 文件时,它抛出以下异常:

asrestore -d ~
restoring: host 127.0.0.1 port 3000 bin_list (null) from directory /home/vagrant
2015-08-25 15:13:43 INFO Add node BB9A9EAAB270008 127.0.0.1:3000
Aug 25 2015 15:13:43 GMT: starting restore: filename: /home/vagrant/BB9A3F5AA1ED512_00000.asb FILE 0x7f63680008c0
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
put failed in restore: unusual error 20 trying again
restore: too many consecutive put failure
Aug 25 2015 15:13:44 GMT: expired 0 : skipped 0 : attempted 0 : [updated 0 not-updated (existed 0 gen-old 0)]

我尝试使用 -t 选项来限制线程数,但没有喘息的机会。

有没有人遇到过类似的问题?

期待您的帮助。

错误 20 表示名称空间参数错误。检查您的服务器错误日志以获取更多详细信息。似乎备份文件中的命名空间未在您尝试使用 asrestore 加载的集群配置中定义。

两个选项

  1. 使用与备份文件中相同的命名空间名称创建一个命名空间
  2. 编写脚本将备份文件中的命名空间名称更改为在您尝试加载的集群中有效的预期名称。

备份文件格式记录在 http://www.aerospike.com/docs/tools/backup/file_format.html