为什么我的表在RethinkDB中不可用?

时间:2015-08-17 11:57:19

标签: rethinkdb

我的VPS上有一个RDB(rethinkdb 2.1.1~0trusty)实例,没有集群或分片,一个数据库包含6个表。 Web管理界面显示7个问题:1表示过期索引,6表示不可用表。有时,由于RethinkDB服务器更新,必须重建表索引,它发生在之前,我可以使用rethinkdb index-rebuild命令重建它们。

但是这次重新索引索引不起作用,因为RDB一直告诉我我的表无法访问,尽管数据目录似乎完好无损。我想知道如何解决这些问题。

到目前为止我尝试过:

  • rethinkdb index-rebuild命令告诉我我的桌子无法访问
  • rethinkdb dump进行转储,手动重新创建数据库和索引,但也告诉我表格无法访问
  • 重启rethinkdb /重启我的VPS - 没用[/ li>
  • 仔细检查我的实例配置 - 目录指向实际数据目录等,所以这里没什么特别的
  • 对数据目录的双重检查权限 - 也没关系

什么仍有效:

  • 使用数据资源管理器读取/写入表格
  • 通过我的网络应用程序进行读/写访问

总而言之,我的RDB实例似乎完全可以运行,但我无法重建索引或创建转储,管理界面显示一些我不知道如何解决的问题。

1 个答案:

答案 0 :(得分:1)

通过执行以下操作,我可以通过@ janih的建议来解决所有问题,以评论降级的原始帖子:

# apt-get install rethinkdb=2.1.0+1~0trusty
# rethinkdb index-rebuild -a MYACCESSKEY -r my_database
# service rethinkdb restart

tada!管理员界面显示的所有7个问题都消失了!

编辑:最后升级到2.1.2解决了问题