在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的配置起来比较麻烦!