写在前边
在《Ambari2.7.5源码编译安装及遇到的问题解决有这一篇文章就够了》(https://blog.youkuaiyun.com/mcj1314bb/article/details/113174814)这篇博客中,完美帮助大家编译了ambari 2.7.5版本。
但是ambari2.7.5版本对应使用的HDP3.1.5-315在官方无法下载,使得大家无比痛苦。但是这里带来了另一种解决方案,那就是 ambari 2.7.5 整合低一版本的HDP3.1.4-315。
下面开始进行整合哈
在《Ambari2.7.5源码编译安装及遇到的问题解决有这一篇文章就够了》中编译之后我们开始创建集群。但是打开之后遇到下面这个情况:
其实是因为有配置没有修改。在源码中我们看到
这里有默认版本的。但是没有识别。为什么呢?
是因为metainfo.xml的active为false。
将他改为true就好了,然后ambari-server restart 重启就可以看到了,如下图。
但是发现没有3.1版本,如何添加呢?
下面是重头戏了哦
1、下载好 HDP-3.1.4.0-centos7-rpm.tar.gz HDP-GPL-3.1.4.0-centos7-gpl.tar.gz HDP-UTILS-1.1.0.22-centos7.tar.gz
2、上传到httpd服务目录下并解压
在浏览器就可以看到了资源,这就是私有respo(访问不到的话,要将里边的html文件删掉才行哦)
3、在/var/lib/ambari-server/resources/stacks/HDP目录创建目录结构 mkdir 3.1
mkdir repos
mkdir services
4、将第二步中解压的HDP下的3.1.4-315目录下所有文件复制到刚刚建好的services目录下。
5、修改HDP-3.1.4.0-315.xml中respo位置为私服,并改名字为repoinfo.xml
6、复制此repoinfo.xml 到/var/lib/ambari-server/resources/stacks/HDP/3.1/repos下
也复制一份到httpd目录下,删掉<available-services/>
7、到源码中复制2.6中的两个配置文件到3.1目录下
8、修改metainfo.xml 为如图所示
9、ambari-server restart
10、登陆到页面,创建集群,添加版本
11、添加私服配置文件链接
12、点击OK
13、完美解决,私服配置手动填写下
后续:在升级HDP版本或者要使用的HDP版本与ambari版本不对应时候,会报错Stack HDP 3.1 is not found in Ambari metainfo。。。
解决思路也可以参照上边的过程。感谢大家看完,如果有错误地方,希望批评指正哈!
QQ:502044959,有问题请加我!注明昵称