温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。
Fayson的github:
提示:代码块部分可以左右滑动查看噢
1.文档编写目的
在Hue3.5.0(CDH5.0及更高版本)中新增加了集成第三方Web应用的功能,允许将Web页面作为APP添加到Hue GUI中。运行通过Hue和Hue权限访问外部应用程序,本篇文章Fayson主要通过Livy的Web服务为例,介绍如何在Hue中集成第三方的Web应用。
- 测试环境说明
1.CM5.15.0和CDH5.14.2
2.Hue集成Livy应用
1.登录Hue服务所在服务器,进入/opt/cloudera/parcels/CDH/lib/hue目录
2.备份hue.pth文件,集成失败时可以通过该文件进行恢复
[root@cdh01 hue]# cp build/env/lib/python2.7/site-packages/hue.pth .
(可左右滑动)
3.执行如下命令,创建livy app的代理
[root@cdh01 hue]# build/env/bin/hue create_proxy_app livy http://cdh02.fayson.com:8998/ui
(可左右滑动)
这里的livy可以根据自己的喜好命名,URL为Livy的访问地址
4.执行如下命令,注册livy app
[root@cdh01 hue]# tools/app_reg/app_reg.py --install livy --relative-paths
(可左右滑动)
注册livy app时,这里的livy与上一步的名称一致。
5.修改bulid/env/lib/python2.7/site-packages/hue.pth文件,修改为如下内容
修改前如下显示:
使用vi命令编辑将/apps/apps修改为/apps,
:%s#/apps/apps#/apps#
(可左右滑动)
修改后显示如下:
6.将生成的livy目录移到./apps目录下
[root@cdh01 hue]# pwd
/opt/cloudera/parcels/CDH/lib/hue
[root@cdh01 hue]# ll livy/
[root@cdh01 hue]# mv livy/ ./apps/
(可左右滑动)
7.修改app.reg注册文件中livy app的访问路径
[root@cdh01 hue]# pwd
/opt/cloudera/parcels/CDH/lib/hue
[root@cdh01 hue]# vim ./app.reg
(可左右滑动)
8.完成上述修改后,重启Hue服务即可
3.验证第三方APP集成
1.使用Hue的管理员登录,在菜单中可以看到“Other Apps”中显示Livy
2.点击“livy”菜单,成功的将Livy Web集成到Hue GUI中
3.可以通过Hue的管理员,修改Group组的权限来限制不同的用户是否有权限查看
4.总结
1.Hue3.5.0(CDH5或更高版本)可使用该集成功能。
2.如果livy的访问地址改变,这里就不需要再次进行集成,只需要在CM中,进入Hue服务的配置界面找到“hue_safety_valve_server.ini”配置项添加如下配置
[livy]
url=http://my_new_url
(可左右滑动)
保存配置后,重启Hue服务即可。
提示:代码块部分可以左右滑动查看噢
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操