下载ambari源码,
ambari-views/examples/
下面有很多例子,直接编译是不会成功的,
因为每一个例子项目都需要一个依赖
<dependency> <groupId>org.apache.ambari</groupId> <artifactId>ambari-views</artifactId> <version>2.5.0.0.0</version> </dependency>
我下的是ambari2.5的源码,所以这里是2.5.0.0.0
这个依赖的解决有两种方案。
1.直接将version改为2.0.0.0,因为maven官方仓库里的这个jar包有两个版本,1.0.0.0和2.0.0.0,改为其中一个即可。(没有看2.0和2.5的差异)
2.编译ambari,并将ambari-views生成的jar包安装到本地maven库,或者自己搭建的maven私库
现在编译就没问题了。
使用
将编译后的jar包文件放到ambari-server所在节点的 /var/lib/ambari-server/resources/views
重启服务
ambari-server restart
之后就会在该目录的work下,看到jar包的解压文件。
现在在管理页面的views页面就可以看到新加的view了
具体程序中对集群上下文信息的获取,及配置等处理 参考https://cwiki.apache.org/confluence/display/AMBARI/Views