文档说明以及下载路径
Ambari的安装路径
HDP的安装路径

安装准备

  ambari分为两个组件:Server以及Agent;类似于clouderade的CM和agent。

  离线安装通常的套路就是首先下载离线安装包:

  http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.1.0/ambari-2.6.1.0-centos7.tar.gz
  http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.4.0/HDP-2.6.4.0-centos7-rpm.tar.gz
  http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz

  通过apache server或者tomcat做成http下载源;在repo文件中进行定义;其中ambari单独一个repo文件,HDP和HDP-UTILS是放在一个repo文件里面的。然后通过yum install -y来进行直接安装;

查看的日志路径
/var/log/ambari-server/ambari-server.log
注意是log,是log,是log,.out文件忽略。

卸载

卸载Ambari
1. 卸载Ambaria的agent节点脚本
 #!/bin/bash
service ambari-agent stop
yum remove -y hadoop* zookeeper* smartsense* bigtop* hdp-select* snappy* spark* ranger*
yum remove -y ambari-agent
2. 卸载Ambaria的服务器节点
#!/bin/bash
service ambari-server stop
yum -y remove ambari-server.x86_64

  3. 卸载数据库

如果是为了重装可以不删除数据库;在mysql的执行器里面导入/var/lib/ambari-server/resources/Ambari-DDL-MySQL-DROP.sql来执行,进行删除表;
安装hive的时候要注意,如果是选择新的数据库,那么你需要在本地的yum源中添加mysql的包;如果选择已经存在的数据库中安装,需要指定库的相关信息。
而且,需要在执行一下指令来让ambri-server放置mysql的connector;然后server会自动拷贝到各个agent所在的机器上面。
 ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar

Hive安装一半就可以配置了

  Command failed to run because service Hive has invalid configuration. Review and correct its configuration. First error: Hive Impersonation is enabled for Hive Server2 role 'HiveServer2 (slave1)'. Hive Impersonation should be disabled to enable Hive authorization using Sentry.
  hive在卸载后重新安装爆了这个错误,需要把Impersonation设置为false;这个修改点是次要的,在安装过程的第一步“Ensuring that the expected software releases are installed on hosts.Successfully completed 1 steps.”里面已经在cm中创建了Hive服务,此时已经可以在cm界面中对hive的属性进行设置;爆了上面的这个异常,直接进入到hive的configuration页面进行修改即可。
集群名称
  在页面的顶端,Ambari的旁边就是,后面紧跟着一个左三角箭头。

 ambari的配置版本

  不要轻易使用将旧的版本“mark as current”,这样虽然旧版本在当前最大版本+1,但是其内部版本还是小号,这导致通过API获取最新版本的时候,还是之前的版本,并没有获取这个+1的版本。所以我理解,内部版本是不会变化的,基于那个较大内部版本的增长,始终都是大于内部版本较小的那个。

遇到的问题

  failure: repodata/repomd.xml from dockerrepo: [Errno 256] No more mirrors to try. https://yum.dockerproject.org/repo/main/centos/7/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: yum.dockerproject.org; Unknown error" Desired version (2.6.1.0) of ambari-agent package is not available. Connection to hdp1 closed.
  这个问题是因为安装机器hdp1的/etc/yum.repo.d路径下有一个docker.repo文件,这个repo里面定义了一个外网路径的baseurl引发这个异常;推测应该安装agent的时候回调用yum clean all 以及yum repolist指令,在分析repo文件的时候引发的异常,将repo文件从该目录下移走问题解决。
 
policycoreutils-python-2.5-8.el7.x86_64 has missing requires of policycoreutils = ('0', '2.5', '8.el7')
在安装的过程中还是会有一些包缺失(这里是policycoreutils-python-2.5-8.el7.x86_64包),于是从通过可以上网的虚拟机通过yum install --downloadonly方式下载到本地;然后再拷贝到公司内网的yum源(需要重新做一下yum源);问题解决
resource_management.core.exceptions.Fail: Cannot match package for regexp name hadoop_${stack_version}. Available packages: ['accumulo', 'accumulo-conf-standalone', 'accumulo-source', 'accumulo_2_6_4_0_91', ...
重新安装之前需要卸载已经安装的组件 yum remove hadoop*(我之前只是装到dataNode就失败,所以只是安装了hadoop组件,其他不用卸载)
 
第一次安装失败,通过retry的方式及进行重新安装的时候不需要卸载,只要把缺失的内容不上或者修改了,直接retry,上次成功的安装会自行跳过。
 
File "/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py", line 546, in format_package_name
raise Fail("Cannot match package for regexp name {0}. Available packages: {1}".format(name, self.available_packages_in_repos))
resource_management.core.exceptions.Fail: Cannot match package for regexp name falcon_${stack_version}
 
这个问题是因为yum安装的问题;后来我看了一下yum里面的关于ambari的定义,发现请求的是
baseurl=http://hdp0:8081/hdp/
hdp0因为机器重启了,tomcat服务器没有随机已启动,导致请求8081失败,启动tomcat再执行OK了。
 
Illegal capacity of -1.0 for queue root.myqueues
需要为myqueues队列赋予一个capacity权限。

Ambari-HDP的更多相关文章

  1. Hadoop记录-安装ambari hdp集群

    #!/bin/sh #配置用户sudo权限(参考/etc/sudoers文件,在/etc/sudoers.d/新建一个用户配置文件,注意要注销) #需要在/etc/sudoers末尾追加:sfapp ...

  2. cent os 6.5+ambari+HDP集群安装

    1. 搭建一个测试集群,集群有4台机器,配置集群中每一台机器的/etc/hosts文件: [root@nn .ssh]# cat /etc/hosts 127.0.0.1 localhost loca ...

  3. Ambari HDP集群搭建文档

    一.配置主机和节点机器之间SSH无密登录 多台外网服务器配置时,需要在/etc/hosts中把本机的IP地址设置为内网IP地址 http://2d67df38.wiz02.com/share/s/0J ...

  4. Ambari+HDP+HDF离线安装包下载清单

    Ambari 2.7.3 Repositories OS Format URL RedHat 7 CentOS 7 Oracle Linux 7 Base URL http://public-repo ...

  5. Ambari HDP 下 SPARK2 与 Phoenix 整合

    1.环境说明 操作系统 CentOS Linux release 7.4.1708 (Core) Ambari 2.6.x HDP 2.6.3.0 Spark 2.x Phoenix 4.10.0-H ...

  6. Ambari HDP集群搭建全攻略

    世界上最快的捷径,就是脚踏实地,本文已收录[架构技术专栏]关注这个喜欢分享的地方. 最近因为工作上需要重新用Ambari搭了一套Hadoop集群,就把搭建的过程记录了下来,也希望给有同样需求的小伙伴们 ...

  7. ambari hdp 集成 impala

    1.下载ambari-impala-service VERSION=`hdp-select status hadoop-client | sed 's/hadoop-client - \([0-9]\ ...

  8. ambari hdp ssh链接错误

    错误信息: ERROR 2019-09-05 10:29:05,700 NetUtil.py:96 - EOF occurred in violation of protocol (_ssl.c:57 ...

  9. ambari 2.6.2 安装 hdp 2.6.5.0 遇到的问题

    1.hive-client 无法安装 一直报错(symlink target  already exists and it is not a symlink.),hive-client 已经存在且不是 ...

  10. CentOS7.4 + Ambari 2.6.1.5 + HDP 2.6.4.0 安装部署

    1. 参考说明 参考文档: https://docs.hortonworks.com/HDPDocuments/Ambari-2.6.1.5/bk_ambari-installation/conten ...

随机推荐

  1. TeamViewer---Linux远程控制利器

    TeamViewer中国官网 TeamViewer用户手册 参考链接一 参考链接二 参考链接三:每天一个linux命令(41):ps命令 简介 TeamViewer是一个远程控制软件,兼容于Micro ...

  2. ATCODER ABC 099

    ATCODER ABC 099 记录一下自己第一场AK的比赛吧...虽然还是被各种踩... 只能说ABC确实是比较容易. A 题目大意 给你一个数(1~1999),让你判断它是不是大于999. Sol ...

  3. 2-Color Dutch National Flag Problem

    2-Color Dutch National Flag Problem 问题 a[0..n-1]中包含红元素或蓝元素;重新放置使得 红元素均在蓝元素之前. 循环不变式 每一次循环,a[0...k-1] ...

  4. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法

    eclipse没有像myeclipse那样,添加web项目时会自动部署到Tomcat的webapps目录下. 而是部署到了eclipse的.metadata\.plugins\org.eclipse. ...

  5. ElasticSearch性能优化

    一.搜索效率优化 批量提交 当有大量数据提交的时候,建议采用批量提交. 比如在做 ELK 过程中 ,Logstash indexer 提交数据到 Elasticsearch 中 ,batch size ...

  6. Java条件语句之 if...else

    if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块: 条件不成立时,则进入 else 部分.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE  ...

  7. 解析session与cookie

    Session和Cookie相关概念 Session和Cookie都是有服务器生成的. Session和Cookie都是键值对形式保存,主要用于存储特定的一些状态值. Session保存在服务器,Co ...

  8. appium自动化测试(二)

    一. 获取应用包名和入口activity 获取应用包名和入口activity:aapt命令 aapt目录: 安卓sdk的build-tools目录下(如果要在cmd里直接运行,要配置环境变量,否则需要 ...

  9. bash遍历目录压缩文件

    #!/bin/bash function dir(){ ` do "/"$file ] then "/"$file else "/"$fil ...

  10. mysql的bin或者sbin目录可执行文件

    一. mysql服务和myql服务启动程序 1. mysqld mysqld就是mysql server,负责管理对mysql数据的访问. 当mysql server启动后,它会监听来自客户端的网络连 ...