考察一个面试题:
zk集群如何升级版本
好文章:http://blog.sina.com.cn/s/blog_bdfcb3410102wmh2.html
同理:HDFS如何升级版本
同理:yarn如何升级版本
答:
小版本的升级和大版本的升级
小版本的升级:比如zk,先关闭一个节点,然后替换软连接,在启动服务,反正主备切换着来,就依赖ZK和HDFS的副本特性.使用新版本安装之后加入现有集群,依靠副本策略逐步自动同步到新集群.副本迁移完毕就可以直接切换了
大版本的升级:,基本就是重新搭建一套。重新搭建也要考虑原来的数据怎么弄到新的里面。
防止数据丢失:
升级之前做一次数据校验 ( FileSystem.setVerifyChecksum(false)) 升级之后做一次 基本上没啥事,具体实现等Spark搞完再来。