在方案三种元数据的恢复是没有问题的,在恢复cube 预计算数据时,导致了regionserver全部挂掉, 原因在于kylin中使用了coprocessor,每个hbase表都有一个coprocessor...,也不会影响regionserver挂掉
因为在snapshot在restore之后,regionserver会一直的加载coprocessor,所以需要先更新hbase表的coprocessor
解决方法一...从而可以保证在restore之后,regionserver不会挂掉
然后,再执行hbase coprocessor的alter的操作
首先删除掉coprocessor
alter 'tablename'..., METHOD => 'table_att_unset',NAME => 'coprocessor
然后加入新的coprocessor
"alter 'tablename', 'coprocessor...'=>‘绑定目标hdfs集群kylin的coprocessor.jar地址’
解决方法二:
可以在目标集群中伪造源端的host名称,使hbase coprocessor实际访问的依旧是目标端的hdfs