【解决】Hue源码包的编译

在centOS编译需要的依赖

  • ant
  • asciidoc
  • cyrus-sasl-devel
  • cyrus-sasl-gssapi
  • gcc
  • gcc-c++
  • krb5-devel
  • libtidy (for unit tests only)
  • libxml2-devel
  • libxslt-devel
  • make
  • mvn (from maven package or maven3 tarball)
  • mysql
  • mysql-devel
  • openldap-devel
  • python-devel
  • sqlite-devel
  • openssl-devel (for version 7+)
  • gmp-devel

添加maven源

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

yum install apache-maven 
            ant 
            asciidoc 
            cyrus-sasl-devel 
            cyrus-sasl-gssapi 
            gcc 
            gcc-c++ 
            krb5-devel 
            libxml2-devel 
            libxslt-devel 
            make 
            mysql 
            mysql-devel 
            mysql-server 
            openldap-devel 
            python-devel 
            sqlite-devel 
            gmp-devel 
            openssl-devel 
            kernel-devel 
            libffi 
            libffi-devel

【注意】上述命令要以root身份运行,如果不是root用户,需要使用su root 切换!

源码下载

下载,编译源码(hue 3.9),编译时间较长

git clone https://github.com/cloudera/hue.git branch-3.9
cd branch-3.9
make apps
make install

desktop/conf/pseudo-distributed.ini中修改配置

secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o

# Webserver listens on this address and port
http_host=0.0.0.0    //也可以写本机IP或是机器名,都可以
http_port=8888


启动

build/env/bin/supervisor  

这时会出现错误:

首先说明出现此问题的原因是因为你使用的root用户安装了hue,然后在root用户下使用的build/env/bin/supervisor,如下图所示那样:

知道了原因,就容易解决问题了。首先要创建个普通用户,并给添加密码。如果密码给的过于简单,会给出提示,忽略就行,如下图:

然后,我们要给刚才解压的hue文件改变拥有者属性,通过 chown -R 用户名 文件地址。如下图:

最后,我们使用 su 命令切换用户,到hue文件夹下执行运行hue的命令就可以了。

【个人建议】对于大数据开发工程师来说,Hue用处不大,只是一些可视化的图形界面!大数据开发工程还是要尽量熟练使用命令,而且Hue的配置起来比较麻烦! 

猜你喜欢

转载自blog.csdn.net/FullStackDeveloper0/article/details/84403269
HUE