我最近决定最终从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
答案 0 :(得分:1)
要从v1.15升级到v2.2.x,您需要先升级到v2.0.5,因为v1.16之前的索引无法使用大于v2.0.5的版本重建。
所以过程如下:
注意:重建索引时,它们在内存中完成,因此如果您有大型表或大量索引,请确保您有足够的内存或一次执行一次。