如上图所示,最近有学员问我:老师,Ambari 源码编译安装后,发现视图列表为空,这是怎么回事呢?
我让其看了 ambari-server 所在节点的 /var/lib/ambari-server/resources/views 目录,发现只有 ambari-admin 的 jar 包。其实这就是问题所在,正常情况,在这个目录下是有相关视图的 jar 包的,如下图所示:
其实,在 Ambari 源码编译过程中,./contrib/views 下的视图源码编译成功后,会将各自的 jar 包拷贝到 ./ambari-server/target/ambari-server-${VERSION}-dist/var/lib/ambari-server/resources/views 目录下,最终打到 ambari-server.rpm 包中。rpm 包解压后,相关视图的 jar 包就在 ambari-server 节点的 /var/lib/ambari-server/resources/views 目录下了。
如果不重新部署 ambari-server 的话,可以手动将编译好的视图 jar 包,放置到 /var/lib/ambari-server/resources/views 目录,然后重启 ambari-server 即可生效。
经过一番操作,学员成功将视图列表恢复了。
关于 Ambari 源码编译及前后端二次开发实战,详细介绍:https://www.yuque.com/create17/mxswdh/xpoa10,感兴趣的可私聊我报名。
作者介绍:
Ambari 资深用户,Ambari 二次开发相关实战经验丰富,帮助很多人解决疑难问题,录有两门 Ambari 实战课程,学员人数300 ,在圈子里有一定的知名度。来加我好友吧,免费帮你制定 Ambari 学习计划!