【解決】Hue原始碼包的編譯
阿新 • • 發佈:2018-12-22
在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的配置起來比較麻煩!