一、Hue集成HDFS
注意修改完HDFS相关配置后,需要把配置scp给集群中每台机器,重启hdfs集群。
1、修改core-site.xml配置
<!-- 允许通过httpfs方式访问hdfs的主机名 -->
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<!-- 允许通过httpfs方式访问hdfs的用户组 -->
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
2、修改hdfs-site.xml配置
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
3、修改hue.ini
cd /export/servers/hue-3.9.0-cdh5.14.0/desktop/conf
vim hue.ini
[[hdfs_clusters]]
[[[default]]]
fs_defaultfs=hdfs://node01:8020
webhdfs_url=http://node01:50070/webhdfs/v1
hadoop_hdfs_home= /export/servers/hadoop-2.6.0-cdh5.14.0
hadoop_bin=/export/servers/hadoop-2.6.0-cdh5.14.0/bin
hadoop_conf_dir=/export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop
fs_defaultfs和webhdfs_url要指定主节点名称
4、重启HDFS、Hue
<-- 重启hdfs -->
cd /export/servers/hadoop-2.6.0-cdh5.14.0/sbin
stop-dfs.sh
start-dfs.sh
<-- 重启hue -->
cd /export/servers/hue-3.9.0-cdh5.14.0/
./build/env/bin/supervisor
5、web页面
进入web页面:http://192.168.100.131:8888/(节点IP+端口号)
二、Hue集成YARN
1、修改hue.ini
[[yarn_clusters]]
[[[default]]]
resourcemanager_host=node01
resourcemanager_port=8032
submit_to=True
resourcemanager_api_url=http://node01:8088
history_server_api_url=http://node01:19888
2、MapReduce 是在各个机器上运行的, 在运行过程中产生的日志存在于各个机器上,为了能够统一查看各个机器的运行日志,将日志集中存放在 HDFS 上, 这个过程就是日志聚集。开启yarn日志聚集服务
<property> ##是否启用日志聚集功能。
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property>
<property> ##设置日志保留时间,单位是秒。
<name>yarn.log-aggregation.retain-seconds</name>
<value>106800</value>
</property>
3、重启Yarn、Hue
build/env/bin/supervisor
三、Hue集成Hive
如果需要配置hue与hive的集成,我们需要启动hive的metastore服务以及hiveserver2服务(impala需要hive的metastore服务,hue需要hvie的hiveserver2服务)。
1、修改Hue.ini
[beeswax]
hive_server_host=node01
hive_server_port=10000
hive_conf_dir=/export/servers/hive-1.1.0-cdh5.14.0/conf
server_conn_timeout=120
auth_username=root
auth_password=123456
[metastore]
#允许使用hive创建数据库表等操作
enable_new_create_table=true
2、启动Hive服务、重启hue
去node01机器上启动hive的metastore以及hiveserver2服务
cd /export/servers/hive
nohup bin/hive --service metastore &
nohup bin/hive --service hiveserver2 &
重新启动hue。
cd /export/servers/hue-3.9.0-cdh5.14.0/
build/env/bin/supervisor
四、Hue集成Mysql
1、修改hue.ini
#需要把mysql的注释给去掉。 大概位于1546行
[[[mysql]]]
nice_name="My SQL DB"
engine=mysql
host=node01
port=3306
user=root
password=123456
2、重启hue
cd /export/servers/hue-3.9.0-cdh5.14.0/
build/env/bin/supervisor
3、使用
五、Hue集成Hbase
1、修改hbase配置
在hbase-site.xml配置文件中的添加如下内容,开启hbase thrift服务。
修改完成之后scp给其他机器上hbase安装包。
<property>
<name>hbase.thrift.support.proxyuser</name>
<value>true</value>
</property>
<property>
<name>hbase.regionserver.thrift.http</name>
<value>true</value>
</property>
2、修改hadoop配置
在core-site.xml中确保 HBase被授权代理,添加下面内容。
把修改之后的配置文件scp给其他机器和hbase安装包conf目录下。
<property>
<name>hadoop.proxyuser.hbase.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hbase.groups</name>
<value>*</value>
</property>
3、修改Hue配置
[hbase]
# Comma-separated list of HBase Thrift servers for clusters in the format of '(name|host:port)'.
# Use full hostname with security.
# If using Kerberos we assume GSSAPI SASL, not PLAIN.
hbase_clusters=(Cluster|node-1:9090)
# HBase configuration directory, where hbase-site.xml is located.
hbase_conf_dir=/export/servers/hbase-1.2.1/conf
# Hard limit of rows or columns per row fetched before truncating.
## truncate_limit = 500
# 'buffered' is the default of the HBase Thrift Server and supports security.
# 'framed' can be used to chunk up responses,
# which is useful when used in conjunction with the nonblocking server in Thrift.
thrift_transport=buffered
4、启动hbase(包括thrift服务)、hue
需要启动hdfs和hbase,然后再启动thrift。
start-dfs.sh
start-hbase.sh
hbase-daemon.sh start thrift
重新启动hue。
cd /export/servers/hue-3.9.0-cdh5.14.0/
build/env/bin/supervisor