- 先下载最新版本,http://gethue.com/hue-4-1-is-out/
- 解压,进入目录hue-4.1.0,执行
make apps
这个过程中会报很多 gcc 等各咱库找不到等错误,这种是没有安装相应的类库造成的,本人centos7,用yum 更新或安装相应的库之后,就可以。
- 编译成功之后需要更新一下配置,包括hue配置和hadoop 配置
配置
Hue的配置集中在$HUE_HOME/desktop/conf/hue.ini文件,针对不同的Hadoop组件分段配置。
下面是我的配置示例:
注意,这里设置的主机的域名为master,配置时需要根据实际情况进行配置
HUE配置
Hue
http_host=0.0.0.0
http_port=8888
server_user=hue
server_group=hue
default_user=hue
default_hdfs_superuser=hue
注意:这默认的账户为hue,如果你配置的账户和我的不相同,请在hadoop代理配置中保持一致
否则会出现一些列关于权限的问题如:
Hadoop/HDFS
fs_defaultfs=hdfs://master:9000
webhdfs_url=http://master:50070/webhdfs/v1
hadoop_conf_dir=/home/hadoop/hadoop-2.6.0/etc/hadoop
YARN
resourcemanager_host=master
resourcemanager_port=8032
resourcemanager_api_url=http://master:18088
proxy_api_url=http://master:18088
history_server_api_url=http://master:19888
HBase
hbase_clusters=(Cluster|master:9090)
hbase_conf_dir=/home/hadoop/hbase-1.0.1.1/conf
Hive
hive_server_host=master
hive_server_port=10000
hive_conf_dir=/home/hadoop/apache-hive-1.2.1-bin/conf
Pig
# Location of piggybank.jar on local filesystem.
## local_sample_dir=/usr/share/hue/apps/pig/examples
# Location piggybank.jar will be copied to in HDFS.
## remote_data_dir=/user/hue/pig/examples
Sqoop2
server_url=http://master:12000/sqoop
sqoop_conf_dir=/home/sqoop-1.99.6/conf
hadoop配置
在hdfs-site.xml添加
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
在core-site.xml添加
<!-- enable WebHDFS in the NameNode and DataNodes -->
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
<!-- Hue WebHDFS proxy user setting -->
<property>
<name>hadoop.proxyuser.hue.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hue.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.httpfs.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.httpfs.groups</name>
<value>*</value>
</property>
- 配置hue数据库
engine=mysql
host=Master
port=3306
user=root
password=123456
name=hue
修改好之后,在mysql的数据库中创建一个名字为hue的数据库,创建这个数据库后,或许要对这张表进行授权操作
grant all privileges on hue.* to root@'%' identified by'123456';
flush privileges;
创建完成之后,然后再启动这两个命令
build/env/bin/hue syncdb
这步第一次用的时候会出现让你输入一个这个服务所需要的一个用户名和密码,也就是你待会要登陆这个网站的超级用户和密码
build/env/bin/hue migrate
在主机上添加hue 用户
useradd hue
启动hue
build/env/bin/supervisor
访问: ip:8888 就可看到了
如果碰到错误,看下详细信息,一般是缺少必要的包,按提示装上就可以,或者直接copy错误,搜索一下,都能很快找到答案。
Good Luck!