rethinkdb index-rebuild:拒绝连接

时间:2015-12-09 12:24:23

标签: rethinkdb

我最近决定最终从v1.15升级到v2.2.1,创建了服务器的克隆,并使用apt直观地升级了重新思考。

但是现在发生了一些奇怪的事情:rethinkdb服务因旧索引而无法启动,并且index-rebuild尖叫它无法连接。

我错过了什么?

$rethinkdb --version
rethinkdb 2.2.1~0precise (GCC 4.6.3)

$ service rethinkdb start
rethinkdb: default: Starting instance. (logging to `/var/lib/rethinkdb/default/data/log_file')

$ cat /var/lib/rethinkdb/default/data/log_file | tail -1
2015-12-09T14:16:47.011883463 0.051804s error: Encountered an index from before RethinkDB 1.16, which is no longer supported.  You can use RethinkDB 2.1 to update your secondary index.

$ rethinkdb index-rebuild
Error when connecting: Could not connect to localhost:28015. Error: [Errno 111] Connection refused

1 个答案:

答案 0 :(得分:1)

要从v1.15升级到v2.2.x,您需要先升级到v2.0.5,因为v1.16之前的索引无法使用大于v2.0.5的版本重建。

所以过程如下:

  1. 升级至2.0.5
  2. 重建索引
  3. 升级至2.2.1(或最新版本)
  4. 重建索引
  5. 注意:重建索引时,它们在内存中完成,因此如果您有大型表或大量索引,请确保您有足够的内存或一次执行一次。