我最近终于决定从v1.15升级到v2.2.1,创建了服务器的克隆,并使用apt直观地升级了rethink。
但现在发生了一些奇怪的事情: rethinkdb服务无法启动,因为旧的索引,索引重建尖叫它无法连接。
我遗漏了什么?
$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发布于 2016-01-29 07:05:17
要从v1.15升级到v2.2.x,您需要首先升级到v2.0.5,因为v1.16之前的索引不能用高于v2.0.5的版本重建。
所以过程是这样的:
将
升级至2.0.5
注意:在重新构建索引时,它们是在内存中完成的,因此,如果您有大型表或大量索引,请确保您有足够的内存或一次只重建一个。
https://stackoverflow.com/questions/34178769
复制相似问题