ambari安装hdp时,新建的ambari-hdp-1.repo中baseurl无值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ambari安装hdp时,新建的ambari-hdp-1.repo中baseurl无值相关的知识,希望对你有一定的参考价值。
参考技术A 参考链接:https://community.cloudera.com/t5/Support-Questions/HDP-3-0-with-local-repository-failing-to-deploy/td-p/240954
https://community.cloudera.com/t5/Community-Articles/ambari-2-7-3-Ambari-writes-Empty-baseurl-values-written-to/ta-p/249314
错误如下:
ambari-hdp-1.repo 内容如下
解决方案:
检查
解决
Root cause : https://issues.apache.org/jira/browse/AMBARI-25069
Workaround :
This is a javascript bug in ambari that happens when using local repository and there is no internet access to cluster
to workaround this
Ambari ambari安装
不同的HDP版本,对ambari的版本也有不同的要求(如下图,来源于hortonwork官网),在安装HDP2.3的过程中,选择的ambari版本为2.2.2.0
安装步骤:
软件包下载;
集群规划:
- 192.168.15.151 hdp1 (ambari)
- 192.16815.152 hdp2 (worknode1)
- 192.16815.153 hdp3 (worknode2)
环境准备:
ssh无密码访问:
- hdp1.命令: cd ~/.ssh (切换目录)
- hdp1.命令:ssh-copy-id hdp1 (配置hdp1能无密访问所有节点)
- hdp1.命令:ssh-copy-id hdp2
- hdp1.命令:ssh-copy-id hdp3
- hdp1.命令:ssh-copy-id hdp4
- hdp1.命令:ssh-copy-id R
ambari安装:
- 检查:httpd服务(ambari作为安装hdp本地源服务器,必须安装httpd服务,以便其它节点通过http下载安装包)
- 命令:yum install -y mysql-connector-java (安装mysql驱动)
- 检查:cd /usr/share/java (安装完成后,切换至java目录,如下图,则ok)
- 命令:mkdir -p /var/www/zhu (在/var/www目录下创建临时目录zhu)
- 命令:cd /var/www/zhu (切换至该目录,然后将下载的安装包文件上传到新建的目录)
- 命令:tar -zxvf ambari-2.3.2.0-centos6.tar.gz (包装包解压,解压完成后如下图)
-
-
本地源制作
- 将hdp安装包上传至hdp1服务器,并切换至该目录(如:/usr/zhu)命令:
-
tar -zxvf HDP-2.3.2.0-centos6-rpm.tar.gz (安装包文件解压)
- 命令:tar -zxvf HDP-UTILS-1.1.0.20-centos6.tar.gz
- 将解压后的生成的 HDP 和 HDP-UTILS-1.1.0.20 目录copy 到 /var/www/html 目录下
- 手工创建名为 hdp.rpo 的文件,内容如下 (http://192.168.15.151为安装ambari的机器IP)
-
#VERSION_NUMBER=2.3.2.0-2950
[HDP-2.3.2.0]
name=HDP Version - HDP-2.3.2.0
baseurl=http://192.168.15.151/HDP/centos6/2.x/updates/2.3.2.0
gpgcheck=1
gpgkey=http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
[HDP-UTILS-1.1.0.20]
name=HDP Utils Version - HDP-UTILS-1.1.0.20
baseurl=http://192.168.15.151/HDP-UTILS-1.1.0.20/repos/centos6
gpgcheck=1
gpgkey=http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1 - hdp-util.repo 的文件,内容如下
-
[HDP-UTILS-1.1.0.20]
name=HDP Utils Version - HDP-UTILS-1.1.0.20
baseurl=http://192.168.15.151/HDP-UTILS-1.1.0.20/repos/centos6
gpgcheck=1
gpgkey=http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
将 hdp.rpo 和 hdp-util.repo 文件上传至 /etc/yum.repos.d 目录
- 将上传至 hdp1 服务器上的 rpo 文件分发至集群内其它机器节点的相同目录,命令如下:
- hdp1命令: cd /etc/yum.repos.d
- hdp1命令: scp hdp.repo hdp-util.repo hdp2:/etc/yum.repos.d
- hdp1命令: scp hdp.repo hdp-util.repo hdp3:/etc/yum.repos.d
- hdp1命令: scp hdp.repo hdp-util.repo R:/etc/yum.repos.d
ambari安装:
- 命令:yum install ambari-server (安装ambari)
- 在安装过程中,会有交互的过程,选择yes即可
- ambari 常用命令:
-
ambari-server status ambari-server start ambari-server stop ambari-server restart
- 命令:ambari-server setup (直接开始start命令会出错,执行安装命令)
- 在如图界面,选择系统已经安装的jdk版本
-
- 数据库配置,选择MySQL, 如图:
- 等待安装,完成后如下图,则ok
-
- 如上图,手工去创建ambari数据库及用户
- 命令:mysql -u root -p
- 执行:create database ambari; (创建ambari数据库)
- 执行:GRANT ALL PRIVILEGES ON *.* TO ‘ambari‘@‘localhost‘ IDENTIFIED BY ‘bigdata‘; (创建ambari用户)
- 执行:GRANT ALL PRIVILEGES ON *.* TO ‘ambari‘@‘%‘ IDENTIFIED BY ‘bigdata‘;
- 执行:FLUSH PRIVILEGES; (刷新权限)
- 执行:quit;
- 命令:service mysql restart;
- 验证:mysql -u ambari -p (成功登陆则OK)
- 执行:use ambari;
- 执行:source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql; (ambari数据库建表)
- 验证:show tables; (显示ambari数据库所有表则OK)
- 执行:quit;
- ambari-server start
- 测试:任一能ping能ambari主机的机器上,打开http://192.168.15.151:8080 , 以admin登陆,密码: admin, 出现如下图,则OK
-
以上是关于ambari安装hdp时,新建的ambari-hdp-1.repo中baseurl无值的主要内容,如果未能解决你的问题,请参考以下文章
安装 ambari-metrics-monitor HDP 2.3 时出错
Ambari-2.7.5整合HDP-3.1.5集群完整安装记录(内附安Ambari-2.7.5 + HDP-3.1.5安装包下载地址)