版本
- centos 7+
- hue 4.5
- node.js v10.6.0(參考官網建議,高版本編譯存在問題)
1、介紹
HUE=Hadoop User Experience Hue是一個開源的Apache Hadoop UI系統,由Cloudera Desktop演化而來,最後Cloudera公司将其貢獻給Apache基金會的Hadoop社群,它是基于Python Web架構Django實作的。
通過使用Hue我們可以在浏覽器端的Web控制台上與Hadoop叢集進行互動來分析處理資料,例如操作HDFS上的資料,運作MapReduce Job,執行Hive的SQL語句,浏覽Hbase資料庫等等。
2、準備工作
- 官網文檔說明與參考
- Hue下載下傳
- node.js下載下傳位址(node.js安裝參考)
- 對于Centos的作業系統在安裝時兩種不同的方式在編譯後,跨機器安裝時有兩種不同的解決方案。如下圖在安裝作業系統時對附加環境的選擇。
hue的編譯與安裝2020-12-03
3、編譯并安裝
1、執行官網提供的依賴安裝指令(保證所有依賴下載下傳安裝)
sudo yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel gmp-devel
yum 安裝ant會自動下載下傳安裝openJDK,這樣的話會java的版本就會發生變化,可是使用軟連接配接重新改掉/usr/bin/java,使其指向自己安裝的java即可。
解除安裝其他版本的jdk
rpm -qa | grep java
rpm -e --nodeps 包名
sudo rm /usr/bin/java
sudo ln -s /opt/jdk/java/bin/java /usr/bin/java
2、 解壓HUE tar包
tar -zxvf /data/hue-4.5.0
3、添加HUE使用者以及使用者組
groupadd hue
cat /etc/group | grep hue
-m 建立使用者家目錄 -g 使用者所屬組
useradd -m -g hue hue
4、設定國際化
修改/data/hue-4.5.0/desktop/core/src/desktop/settings.py檔案
5、編譯HUE
編譯時使用hue使用者進行編譯避免因為檔案權限問題導緻的編譯錯誤,本教程編譯時間三十分鐘左右
su hue
cd /data/hue-4.5.0
make apps
4、修改hue.ini檔案
- 配置修改
http_host=localhost
http_port=8666
注意:其他配置視需要而定。在配置資料庫時建議添加本配置
options={ "init_command":"SET NAMES 'utf8'"}
以避免中文亂碼。
2、初始化mysql資料庫
msyql> GRANT ALL PRIVILEGES ON *.* TO 'hue'@'%' IDENTIFIED BY 'hue';
msyql> GRANT ALL PRIVILEGES ON *.* TO 'hue'@'centos1' IDENTIFIED BY 'hue';
msyql> GRANT ALL PRIVILEGES ON *.* TO 'hue'@'localhost' IDENTIFIED BY 'hue';
msyql> flush privileges;
檢視權限
msyql> select host, user from user;
使用hue賬戶登入,并建立database hue
mysql -u hue -p
msyql> create database hue;
同步資料庫表
#同步資料庫
$> data/hue/build/env/bin/hue syncdb
#導入資料,主要包括oozie、pig、desktop所需要的表
$> data/hue/build/env/bin/hue migrate
3、啟動hue
/data/hue/build/env/bin/supervisor
5、登入
第一次輸入的使用者名及密碼會自動存儲
6、一次編譯多處運作
- 第一種情況:在安裝作業系統時選擇了上面所說的附加環境。
- 編譯後的檔案打包發送到其他機器時要保證安裝包解壓後所處的位置與編譯時的位置一緻,因為在編譯時個别python檔案路徑使用了絕對路徑。不一緻就需要重新編譯。
- 添加hue組與hue使用者,使用hue使用者來啟動hue。
- 注意修改hue.ini檔案。
- 第二種情況:在安裝作業系統時沒有選擇上述的附加環境。
- 需要把編譯時的依賴下載下傳到目前機器上
等待下載下傳完成。sudo yum install ant asciidoc cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain gcc gcc-c++ krb5-devel libffi-devel libxml2-devel libxslt-devel make mysql mysql-devel openldap-devel python-devel sqlite-devel gmp-devel
- 剩下的操作與同第一種情況。
7、使用nohup運作時編碼問題
設定系統的編碼格式