运行环境:
hadoop-2.6.0-cdh5.7.0
hive-1.1.0-cdh5.7.0
hue-3.9.0-cdh5.7.0
1.下载前置环境
yum install -y 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
2.下载解压hue-3.9.0-cdh5.7.0安装包
[hadoop@hadoop software]$ tar -zxvf hue-3.9.0-cdh5.7.0.tar.gz -C ../app/ -- 检查解压后的用户和用户组
[hadoop@hadoop app]$ cd hue
[hadoop@hadoop hue]$ make apps
出现如下便是成功 (如果1中全部安装成功,这步应该没有什么问题)
1190 static files copied to '/home/hadoop/app/hue-3.9.0/build/static', 1190 post-processed.
make[1]: Leaving directory `/home/hadoop/app/hue-3.9.0/apps'
3.配置环境变量
vim /.bash_profile
export HUE_HOME=/home/hadoop/app/hue-3.9.0
export PATH=$HUE_HOME/build/env/bin:$PATH
. .bash_profile
4.配置$HUE_HOME/desktop/conf/hue.ini文件
# [desktop] 配置
http_host=hadoop # 如果是集群,修改为主机的IP地址
http_port=8888
secret_key=jFE93j;2[290-eiw.KEiwN2s3['d;/.q[eIW^y#e=+Iei*@Mn<qW5o # 秘钥
time_zone=Asia/Shanghai
django_debug_mode=false # 生产环境改成false,开发环境true
server_user=hadoop # 这里用户名密码为首次在hue web页面注册的超级用户
server_group=hadoop
default_user=hadoop
default_hdfs_superuser=hadoop
# [hadoop] 配置
fs_defaultfs=hdfs://hadoop:9000
webhdfs_url=http://hadoop:50070/webhdfs/v1
hadoop_conf_dir=/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/etc/hadoop
resourcemanager_host=hadoop
submit_to=True
resourcemanager_api_url=http://hadoop:8088
proxy_api_url=http://hadoop:8088
history_server_api_url=http://hadoop:19888
# [beeswax] 配置
hive_server_host=hadoop
hive_server_port=10000
hive_conf_dir=/home/hadoop/app/hive-1.1.0-cdh5.7.0/conf
5.修改$HADOOP_HOME/etc/hadoop目录下相关文件
hdfs-site.xml
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
core-site.xml
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hue.groups</name>
<value>*</value>
</property>
httpfs-site.xml
<property>
<name>httpfs.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>httpfs.proxyuser.hue.groups</name>
<value>*</value>
</property>
此时,便可以启动hue了
[hadoop@hadoop ~]$ supervisor
然后去对应ip:8888去查看,我这里遇到了权限问题OperationalError: attempt to write a readonly database,查询资料后得知,
/home/hadoop/app/hue/desktop/desktop.db ,用户与用户组都是root用户,修改为hadoop用户,重启supervisor,记得把8888端口号对应的进程杀掉,不然会报错error:[Errno 98] Address already in use。至此ip:8888可以正常打开,浏览hdfs如下。