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

MacOS10.10安装Hue3.9填坑记

闲来无事在mac小本上折腾安装一下cdh5.7,hadoop组件安装完成后,想着把hue也一并装了吧,这个软件环境也是醉了.不曾想hadoop组

闲来

无事在mac小本上折腾安装一下cdh5.7, hadoop组件安装完成后, 想着把hue也一并装了吧, 这个软件环境也是醉了.

不曾想hadoop组件的安装很快就搞定的事, 到了hue这, 愣是花费数个钟头, 说多了都是泪啊.

由于cdh本人安装的是5.7版本, 去cloudera官网查了下, 如果安装HUE, 大致可以匹配的版本是hue-3.9.0-cdh5.7.1.tar.gz, 遂下载下来. 安装时, 参考了官方文档, 获悉mac版本的安装命令为make apps, 那就开整吧, 遇到的问题有:

  • mysql依赖问题
  • python版本问题

mysql依赖问题

mysql为hue与各个hadoop生态圈, spark生态圈的组件集成, 提供软件配置, 文件存储, 状态保持等功能.
如果没装, 在编译源码时会报错.

安装mysql如有问题, 请参考此stackoverflow问答帖, brew install mysql on mac os


python版本支持问题

python版本如果有问题, 将会导致编译 notebook 时报错, 提示 desktop.db找不到, 报错信息大致如下:

make: *** [desktop] Error 2

python在本人机器上有2个版本, 2.7.6和 Anaconda的2.7.11版本(由于偶尔使用pyspark, 这个是默认选项), 由于hue采用django作为web服务器, 开发语言自然就是python. 坑爹的是2.7.11版本由于自由的bug, 不支持安装hue, 经谷歌查询, 需要dowgrading至较小版本(如果2.7.9), 降级命令为 “conda install python=2.7.9” , 降级时, 如果速度比较慢, conda源可以更改为国内源. 下载完, 满心欢喜继续 make apps, 结果报错依旧如上.

想到会不会是因为anaconda套餐包python兼容问题呢, 换个原生版的python试试, 那就玩个更狠的, 临时更改环境变量, 直接使用原始python 2.7.6的环境, 再试试:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

好了, 整个世界瞬间安静下来了.

如果, 最终看到如下编译结果, 恭喜你, 编译已成功, 剩下的就去适配一下hue里关于hadoop, hive, spark等配置信息, 就可以启动它了hue runserver.

`
Post-processed ‘sqoop/js/sqoop.utils.js’ as ‘sqoop/js/sqoop.utils.5c15d0cea3de.js’
Post-processed ‘sqoop/js/sqoop.wizard.js’ as ‘sqoop/js/sqoop.wizard.2f2a620fca15.js’
Post-processed ‘useradmin/art/icon_useradmin_24.png’ as ‘useradmin/art/icon_useradmin_24.50e5ffb9f1c9.png’
Post-processed ‘useradmin/art/icon_useradmin_48.png’ as ‘useradmin/art/icon_useradmin_48.f78e72adfb01.png’
Post-processed ‘useradmin/art/useradmin-logo.png’ as ‘useradmin/art/useradmin-logo.e691a8a0fe4e.png’
Post-processed ‘useradmin/css/useradmin.css’ as ‘useradmin/css/useradmin.c3d15875e23a.css’
Post-processed ‘useradmin/help/index.html’ as ‘useradmin/help/index.f1823f8a30a0.html’
Post-processed ‘zookeeper/art/icon_zookeeper_24.png’ as ‘zookeeper/art/icon_zookeeper_24.e3168d30a559.png’
Post-processed ‘zookeeper/art/icon_zookeeper_48.png’ as ‘zookeeper/art/icon_zookeeper_48.21fa694512f1.png’
Post-processed ‘zookeeper/art/line_icons.png’ as ‘zookeeper/art/line_icons.f50a9ca444bf.png’
Post-processed ‘zookeeper/css/zookeeper.css’ as ‘zookeeper/css/zookeeper.dab3cbab10bb.css’
Post-processed ‘zookeeper/help/index.html’ as ‘zookeeper/help/index.7570dbb625f3.html’
Post-processed ‘zookeeper/js/base64.js’ as ‘zookeeper/js/base64.ce5e02af31e5.js’

1189 static files copied to ‘/Users/david/cloudera/lib/hue-3.9.0-cdh5.7.1/build/static’, 1189 post-processed.
`


整体编译流程

  1. 执行 make apps 编译命令报错
    首先做一下init工作, 如初始化python环境, 或删除旧编译目录, 重新解压一份新目录.

  2. maven,mysql,gmp依赖问题
    如果已安装, 可忽略

  3. 处理python依赖问题
    如有, 请参照上述方法切换之, 本人在2.7.6上实验是通过的

  4. 高版本的macos, 如EI Captain, 请配置如下环境变量
    export LDFLAGS=-L/usr/local/opt/openssl/lib
    export CPPFLAGS=-I/usr/local/opt/openssl/include

  5. 以上数据库依赖, 编译环境, python版本问题都解决后, 就可以编译了
    cd hue-3.9.0-cdh5.7.1
    make apps

废话一堆, 还是希望对大家有所帮助.


推荐阅读
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • Java源代码安全审计(二):使用Fortify-sca工具进行maven项目安全审计
    本文介绍了使用Fortify-sca工具对maven项目进行安全审计的过程。作者通过对Fortify的研究和实践,记录了解决问题的学习过程。文章详细介绍了maven项目的处理流程,包括clean、build、Analyze和Report。在安装mvn后,作者遇到了一些错误,并通过Google和Stack Overflow等资源找到了解决方法。作者分享了将一段代码添加到pom.xml中的经验,并成功进行了mvn install。 ... [详细]
  • 之前一直都知道css中的部分元素具有包裹性,今天写博客的时候正好也遇到了一个,所以想总结一下,有错误的地方欢迎指出来。什么是包裹性?包裹性就是父元素的宽度会收缩到和内部元素宽度一样 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • Hadoop源码解析1Hadoop工程包架构解析
    1 Hadoop中各工程包依赖简述   Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。   GoogleCluster:ht ... [详细]
  • 前言折腾了一段时间hadoop的部署管理,写下此系列博客记录一下。为了避免各位做部署这种重复性的劳动,我已经把部署的步骤写成脚本,各位只需要按着本文把脚本执行完,整个环境基本就部署 ... [详细]
  • 我正在使用sql-serverkafka-connect和debezium监视sqlserver数据库,但是当我发布并运行我的wo ... [详细]
  • python zookeeeper 学习和操作
    1.zookeeeper介绍ZooKeeper是一个为分布式应用所设计的分布的、开源的协调服务,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,简化分布式应用协调及其管理的 ... [详细]
  • Zookeeper为分布式环境提供灵活的协调基础架构。ZooKeeper框架支持许多当今最好的工业应用程序。我们将在本章中讨论ZooKeeper的一些最显着的应用。雅虎ZooKee ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
author-avatar
夹uh山下
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有