1. 程式人生 > >【解決】Hue原始碼包的編譯

【解決】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的配置起來比較麻煩!