热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:原创大数据基础之Ambari通过Ambari部署Airflow

篇首语:本文由编程笔记#小编为大家整理,主要介绍了原创大数据基础之Ambari通过Ambari部署Airflow相关的知识,希望对你有一定的参考价值。 ambari2.7.3(hdp3.1) 安装 a

篇首语:本文由编程笔记#小编为大家整理,主要介绍了原创大数据基础之Ambari通过Ambari部署Airflow相关的知识,希望对你有一定的参考价值。



ambari2.7.3(hdp3.1) 安装 airflow1.10

ambari的hdp中原生不支持airflow安装,下面介绍如何通过mpack方式使ambari支持airflow安装:


1 下载


# wget https://github.com/miho120/ambari-airflow-mpack/raw/master/airflow-service-mpack.tar.gz



2 安装


# ambari-server install-mpack --mpack airflow-service-mpack.tar.gz --verbose



3 重启


# ambari-server restart



4 ambari页面没有出现ambari,检查mpack.json

/var/lib/ambari-server/resources/mpacks/airflow-ambari-mpack-1.5.4/mpack.json


      "service_versions_map": [

        {

          "service_name" : "AIRFLOW",

          "service_version" : "1.10.0",

          "applicable_stacks" : [

            {

              "stack_name" : "HDP",

              "stack_version" : "2.4"

            },

            {

              "stack_name" : "HDP",

              "stack_version" : "2.5"

            },

            {

              "stack_name" : "HDP",

              "stack_version" : "2.6"

            },

            {

              "stack_name" : "HDP",

              "stack_version" : "3.0"

            }

          ]

        }

      ]


需要增加HDP3.1,修改完重新打包


4 卸载


ambari-server uninstall-mpack --mpack-name=airflow-ambari-mpack



5 安装(同上)


6 重启(同上)

打开ambari页面

 

启动worker时可能失败,查看启动命令


2019-01-18 19:09:48,159 - Execute[\'service airflow-worker start\'] {}

查看日志


journalctl -xe


发现有报错


Jan 18 19:04:05 cdp-test-server-01.bj python[15246]: detected unhandled Python exception in \'/var/lib/ambari-agent/cache/common-services/AIRFLOW/1.10.0/package/scripts/airflow_worker_control.py\'
Jan 18 19:04:05 cdp-test-server-01.bj abrt-server[15254]: Executable \'/var/lib/ambari-agent/cache/common-services/AIRFLOW/1.10.0/package/scripts/airflow_worker_control.py\' doesn\'t belong to any package and ProcessUnpackaged is set t
Jan 18 19:04:05 cdp-test-server-01.bj abrt-server[15254]: \'post-create\' on \'/var/spool/abrt/Python-2019-01-18-19:04:05-15246\' exited with 1
Jan 18 19:04:05 cdp-test-server-01.bj abrt-server[15254]: Deleting problem directory \'/var/spool/abrt/Python-2019-01-18-19:04:05-15246\'


可以通过修改配置解决


# grep ProcessUnpackaged /etc/abrt/abrt-action-save-package-data.conf
no


改为yes

 

 

 

ambari具体使用详见:https://www.cnblogs.com/barneywill/p/10268501.html

 

参考:

https://github.com/miho120/ambari-airflow-mpack

 



推荐阅读
  • Shiro功能拓展:登录失败重试次数限制
    本文详细介绍了如何在Apache Shiro框架中实现对用户登录失败重试次数的限制,通过自定义密码匹配器来增强系统的安全性。该方法不仅能够有效防止暴力破解攻击,还能确保合法用户的账户安全。 ... [详细]
  • Flutter入门指南:实现自动关闭的对话框与提示
    本文为Flutter系列教程的一部分,专注于讲解如何在Flutter应用中实现自动关闭的对话框和提示。通过具体的代码示例,帮助开发者掌握SnackBar、BottomSheet和Dialog的使用方法。 ... [详细]
  • databasesync适配openGauss使用指导书
    一、database-sync简介database-sync作为一种开源辅助工具,用于数据库之间的表同步,更确切的说法是复制,可以从一个数据库复制表到另一个数据库该工具支持的功能如 ... [详细]
  • 使用Docker部署Gitea自托管Git服务
    Gitea是由Gogs社区分叉而来的开源自托管Git服务,旨在提供一个更加灵活和易于维护的解决方案。本文将详细介绍如何利用Docker容器技术快速部署Gitea。 ... [详细]
  • OpenWrt 是一款高度可定制的嵌入式 Linux 发行版,广泛应用于无线路由器等领域,拥有超过百个预装软件包。本文详细探讨如何在 OpenWrt 上通过 Luci 构建自定义模块,以扩展其功能。 ... [详细]
  • 导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ... [详细]
  • Python图像处理库概览
    本文详细介绍了Python中常用的图像处理库,包括scikit-image、Numpy、Scipy、Pillow、OpenCV-Python、SimpleCV、Mahotas、SimpleITK、pgmagick和Pycairo,旨在帮助开发者和研究人员选择合适的工具进行图像处理任务。 ... [详细]
  • APP数据包捕获挑战
    本文探讨了在使用Burp Suite捕获移动应用数据包时遇到的两大难题,尤其是SSL Pinning安全机制的影响,并提供了一种解决方案。 ... [详细]
  • 本文是网络安全自学系列的一部分,旨在分享网络安全工具的使用技巧和实际操作案例。继之前讨论了XSS跨站脚本攻击的各个方面后,本文将重点介绍Powershell的基础知识及其在网络安全领域的应用。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
  • 手把手教你构建简易JSON解析器
    本文将带你深入了解JSON解析器的构建过程,通过实践掌握JSON解析的基本原理。适合所有对数据解析感兴趣的开发者。 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
  • 为了提升学习效率和游戏体验,计划购买一台约5000元的笔记本电脑,主要运行Windows XP系统,外观设计不是重点,但希望配备能够流畅运行《魔兽世界》的显卡,如NVIDIA GeForce 3470或9300系列。处理器方面,希望能选择45纳米工艺的产品。 ... [详细]
  • 本文详细介绍了Java中`org.sakaiproject.site.api.Site.addPage()`方法的功能和使用方法,并提供了多个实际项目中的代码示例。 ... [详细]
  • 每位开发者都应该拥有一个展示自我技能与分享知识的空间——个人技术博客。本文将指导你如何使用静态网站生成器Hexo结合GitHub Pages搭建这样一个平台。 ... [详细]
author-avatar
go800li
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有