Apache HAWQ支持两种类型的资源管理模式,Standalone模式和Yarn模式。当Apache HAWQ集群在Standalone模式下运行时,会独占整个集群的资源而不去考虑其他共存的应用程序的资源使用需求。当Apache HAWQ集群在Yarn模式下运行时,Apache HAWQ会作为Yarn的一个应用程序动态地从Yarn申请资源,从而达到Apache HAWQ与其他Yarn应用程序弹性共存的效果。
用户可以通过以下几步操作使得Apache HAWQ能够在Yarn模式下运行:
1)Yarn资源管理器的设置
用户有多个可用的Yarn资源调度器可以选择,Apache

Apache HAWQ需要独占地使用一个Yarn的queue。

2)Apache HAWQ的设置
用户通过配置Apache HAWQ master的hawq-site.

3)启动Apache HAWQ
接下来,启动Yarn和Apache HAWQ,通过yarn application -list命令查看在yarn注册的应用,可以看到Apache HAWQ作为

执行sql语句“select * from testyarn left join testyarntmp on testyarn.d = testyarntmp.d and testyarn.d>=2 order by testyarn.d desc;”用yarn node -list 命令来 查看此刻Yarn的结点资源使用状况,每个结点上各分配了两个container(因为Apache HAWQ的资源水位设为2,Apache HAWQ会向Yarn的每个结点申请两个container)。

查看pg_resqueue_status表里资源队列的状态,

执行完sql语句,过了一段没有工作负载的时间后, Apache HAWQ便将资源归还给Yarn,重新查看yarn node -list,可看到正在使用的container为0。

通过pg_resqueue_

本文演示了通过简单几步,使Apache HAWQ运行于Yarn模式,
本文详细介绍了如何通过简单几步将Apache HAWQ集群配置为在Yarn模式下运行,包括设置Yarn资源管理器、配置Apache HAWQ以与Yarn交互以及启动相关服务的过程。重点阐述了如何调整资源分配,实现Apache HAWQ与Yarn上其他应用的弹性共存。
1640

被折叠的 条评论
为什么被折叠?



