(此文档仅供参考)

问题

          参考此文档部署Smartbi MPP分布式集群有以下疑问: https://history.wiki.smartbi.com.cn/pages/viewpage.action?

         1. Smartbi MPP 分布式集群里只有一个节点部署了 Zookeeper 服务,如果部署了Zookeeper的这个节点异常,那么Smartbi MPP 分布式集群还能对外服务吗?
         2. SmartBI MPP是由两个节点组成的分布式集群,但是在 SmartBI 系统的高速缓存库的配置【连接字符串】里只配置了一个地址,如果配置的这个节点异常无法访问,那么SmartBI MPP 的分布式集群怎么提供服务呢?

解决方案

         1. Smartbi MPP 分布式集群里只有一个节点部署了 Zookeeper 服务,如果部署了Zookeeper的这个节点异常,那么Smartbi MPP 分布式集群还能对外服务吗?
         RE:只部署了单节点的zookeeper挂了,分布式集群不能正常访问,建议配置zookeeper集群
       
         2. SmartBI MPP是由两个节点组成的分布式集群,但是,在 SmartBI 系统的高速缓存库的配置【连接字符串】里只配置了一个地址,如果配置的这个节点异常无法访问,那么SmartBI MPP 的分布式集群怎么提供服务呢?

         RE:由于MPP是分布式集群,每个节点会平分数据,所以当一个节点故障了,数据就不完整了,则不能对外提供服务

原理

          zookeeper和MPP是两个不同的服务,当MPP部署分布式集群时,是需要用zookeeper做数据同步的,当zookeeper部署了集群时,zookeeper挂了一个节点,此时Smartbi MPP 分布式集群还能对外服务; 而由于MPP是分布式集群,每个节平分数据,所以其中一个节点挂了后,数据就不完整了,此时没法继续查询数据,所以SmartBI MPP 不能正常对外提供服务