我已经开始了离线升级过程,以将MemSql群集从5.8升级到6.5,数据大小约为300G,已经有5个小时了,但是我已经失去了对群集的所有访问权限,也无法检查状态。< / p>
memsql-ops memsql-list返回所有叶子,并且聚合器在线显示。 但是,memsql> SHOW LEAVES;返回空集,我的主聚合器自动转换为子聚合器,所以现在我没有任何主聚合器。
我无法对子聚合器执行任何命令(如AGGREGATOR SET AS MASTER),它说“ memsql未作为聚合器运行”,或者“ memsql节点未在运行”,并且sql查询返回“数据库” xxx'不可用于查询,因为它正在等待Master Aggregator将其联机。运行SHOW DATABASES EXTENDED ...“
还执行任何类似memsql-ops restart的管理命令都会返回“作业无法运行,因为正在进行ID为xxx的MemSql升级意图”
任何有关此的信息将很有帮助,因为我无法在线找到任何相关信息。
预先感谢...
答案 0 :(得分:4)
我们在MemSQL公开聊天中调试了该问题,发现Master Agg正在运行不受支持的MemSQL Beta版(6.0.0),这阻止了升级,然后破坏了升级后的数据库。
对于将来的读者,请检查您是否不在生产集群上运行Beta版本的MemSQL。如果是这样,升级不仅可能会中断,而且可能无法在非Beta群集上恢复数据。