参考文章
https://www.freesion.com/article/8020529723/
1,第一次启用高可用时会报错
Command failed to run because service Oozie has an invalid configuration.
Review and correct its configuration. First error:
Oozie Server (cdh06) is missing these plugins needed for
High Availability: org.apache.oozie.service.ZKLocksService,
org.apache.oozie.service.ZKXLogStreamingService,
org.apache.oozie.service.ZKJobsConcurrencyService,
org.apache.oozie.service.ZKUUIDService
2,参考的文章里面说是修改process里面的oozie-site.xml 是错误的,process里面的进程是重启一次就变化一次
可以通过查看
分析每一次进程的变化以及配置了新的参数配置后配置文件的变化
3,参考文件说是修改
oozie.services.ext
其实在cdh oozie配置界面搜 oozie.services.ext 它是单独的一个配置项
其中 默认的配置是 本来就有
<property>
<name>oozie.services.ext</name>
<value>org.apache.oozie.service.PartitionDependencyManagerService,org.apache.oozie.service.HCatAccessorService,org.apache.oozie.service.MetricsInstrumentationService</value>
</property>
将报错的缺少的那些用直接复制到 oozie.services.ext 后再覆写默认的
再来看看新进程的配置
这样再按照点击 高可用,配置负载均衡,这里的负载均衡有问题,应该是用haproxy配置一下,
不然点击 如下的loadBalance 会有问题
还是用haproxy配置一下
修改一下Load Balancer
修改前
修改后
再cdh05节点做的代理
重启haproxy后
4,oozie ha 配置完后就可以下线不需要的cdh02节点