Hue官方網(wǎng)站:https://gethue.com/
HUE官方用戶手冊:https://docs.gethue.com/
官方安裝文檔:https://docs.gethue.com/administrator/installation/install/
HUE下載地址:https://docs.gethue.com/releases/
準(zhǔn)備及注意事項(xiàng)
1.下載 hue包
2.安裝了maven
3.本文環(huán)境為centos7
4.安裝Hue的機(jī)器最好不要有安裝mysql蹭劈,可能有問題
安裝詳細(xì)步驟
1. 解壓下載的安裝包
unzip hue-release-4.3.0.zip
2. 安裝必要的依賴
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 rsync
3. 編譯Hue包
1. 進(jìn)入Hue目錄下
cd /opt/package/hue-release-4.3.0
2. 編譯(到指定目錄下)
PREFIX=/opt/moudle make install
# 如果想把HUE從移動(dòng)到另外一個(gè)地方铣耘,由于HUE使用了Python包的一些絕對路徑,移動(dòng)之后則必須執(zhí)行以下命令:
# 這里不要執(zhí)行
rm app.reg
rm -r build
make apps
注意: 編譯完后浇衬,會(huì)在指定目錄下生成hue目錄文件峡捡,千萬不能改名垃僚,否則無法執(zhí)行hue腳本命令
4. 修改hadoop配置文件
在 hdfs-site.xml 中增加配置
<!-- HUE -->
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
<property>
<name>dfs.permissions.enabled</name>
<value>false</value>
</property>
在 core-site.xml 中增加配置
<!-- HUE -->
<property>
<name>hadoop.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hue.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hdfs.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hdfs.groups</name>
<value>*</value>
</property>
httpfs-site.xml 文件车吹,加入配置
<!-- HUE -->
<property>
<name>httpfs.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>httpfs.proxyuser.hue.groups</name>
<value>*</value>
</property>
備注:修改完HDFS相關(guān)配置后尚镰,需要把配置scp給集群中每臺(tái)機(jī)器鼻种,重啟hdfs服務(wù)。
5.Hue配置
# 進(jìn)入hue配置目錄
cd desktop/conf
# 復(fù)制一份HUE的配置文件澜薄,并修改復(fù)制的配置文件
cp pseudo-distributed.ini.tmpl pseudo-distributed.ini
vim pseudo-distributed.ini
-- 如下修改
# [desktop]
http_host=linux122
http_port=8000
is_hue_4=true
time_zone=Asia/Shanghai
dev=true
server_user=hue
server_group=hue
default_user=hue
# 211行左右为肮。禁用solr,規(guī)避報(bào)錯(cuò)
app_blacklist=search
# [[database]]表悬。Hue默認(rèn)使用SQLite數(shù)據(jù)庫記錄相關(guān)元數(shù)據(jù)弥锄,替換為mysql
engine=mysql
host=linux123
port=3306
user=root
password=12345678
name=hue
# 1003行左右,Hadoop配置文件的路徑
hadoop_conf_dir=/opt/moudle/hadoop-2.9.2/etc/hadoop
# 去mysql所在的機(jī)器上
# 在mysql中創(chuàng)建數(shù)據(jù)庫hue蟆沫,用來存放元數(shù)據(jù)
mysql -uroot -p12345678
mysql> create database hue;
# 在hue目錄中
# 初始化數(shù)據(jù)庫籽暇,可以看到mysql的hue數(shù)據(jù)庫下出現(xiàn)很多表
build/env/bin/hue syncdb
build/env/bin/hue migrate
# 以上兩條命令,可能會(huì)出現(xiàn)密碼錯(cuò)誤的情況饭庞,需要保證密碼正確的前提下戒悠,也要配置可以遠(yuǎn)程連接。在mysql中執(zhí)行
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_length=8;
set global validate_password_policy=0;
GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6.啟動(dòng)Hue服務(wù)
# 在安裝hue機(jī)器上增加 hue 用戶和用戶組
groupadd hue
useradd -g hue hue
# 在hue安裝路徑下執(zhí)行
build/env/bin/supervisor
在瀏覽器中輸入:IP地址:8000舟山,可以看到頁面
7.Hue整合Hadoop绸狐、Hive
修改desktop/conf/pseudo-distributed.ini文件
集成HDFS卤恳、YARN
# 211 行。 沒有安裝 Solr寒矿,禁用突琳,否則一直報(bào)錯(cuò)
app_blacklist=search
# [hadoop] -- [[hdfs_clusters]] -- [[[default]]]
# 注意端口號(hào)。
fs_defaultfs=hdfs://hadoop1:9000 #namenode節(jié)點(diǎn)
webhdfs_url=http://hadoop1:50070/webhdfs/v1
# 211 行
hadoop_conf_dir=/opt/lagou/servers/hadoop-2.9.2/etc/hadoop
# [hadoop] -- [[yarn_clusters]] -- [[[default]]]
resourcemanager_host=hadoop2
resourcemanager_port=8032
submit_to=True
resourcemanager_api_url=http://hadoop2:8088
proxy_api_url=http://hadoop2:8088
history_server_api_url=http://hadoop3:19888 # 歷史服務(wù)器地址
集成Hive
集成Hive需要啟動(dòng) Hiveserver2 服務(wù)
# [beeswax]
hive_server_host=hadoop3
hive_server_port=10000
hive_conf_dir=/opt/moudle/hive-2.3.7/conf
集成MySQL
# [librdbms] -- [[databases]] -- [[[mysql]]]符相;1639行
# 注意:1639行原文: ##[[mysql]] => [[mysql]]拆融;兩個(gè)##要去掉!
[[[mysql]]]
nice_name="My SQL DB"
name=hue
engine=mysql
host=hadoop3
port=3306
user=root
password=12345678