老板突然想删除 CDH5.4.5 上的 Oozie服务重装。
删除Oozie时提示需要先删除Hue,删之。
注:删除后Hue、Oozie服务数据是被保留的。
删除后重新添加服务。
选择Oozie,到第四步:
根据指南 http://tiny.cloudera.com/cm-install-guide-5.4 配置数据库的部分,
结合安装手册,数据库名称尝试写 amon ,即与删除Oozie之前一样,报错:
详细信息如下:
详细信息如下:
Error: DB schema exists
Stack trace for the error was (for debug purposes):
--------------------------------------
java.lang.Exception: DB schema exists
at org.apache.oozie.tools.OozieDBCLI.validateDBSchema(OozieDBCLI.java:930)
at org.apache.oozie.tools.OozieDBCLI.createDB(OozieDBCLI.java:185)
at org.apache.oozie.tools.OozieDBCLI.run(OozieDBCLI.java:128)
at org.apache.oozie.tools.OozieDBCLI.main(OozieDBCLI.java:79)
搜了下, http://community.cloudera.com/t5/Cloudera-Manager-Installation/Error-CDH5-oozie/td-p/8686
说是删除
/var/lib/oozie/*
即可。
尝试未果。
查看了下数据库 amon 中的表,已经存在 BUNDLE_ACTIONS,BUNDLE_JOBS,COORD_ACTIONS,COORD_JOBS,WF_ACTIONS,WF_JOBS等Oozie有关的表,分析了下可能是因为这些表已经存在,Oozie无法在数据库 amo 中建表。
于是新建了一数据库,amonnew,并赋予权限:
create database amonnew DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant all privileges on amonnew.* to 'root'@'%' identified by 'password';
将数据库名填为 amonnew 还是不行。
又看了下错误信息:DB schema exists.
可能是是因为amon amonnew 都是已存在的数据库,也许只需要指定名称,不需要建表。
将amonnew 删除,重试,不行。
这时候发现Oozie服务已经出现在Cloud Manager 首页中,只是没有启动。
启动Oozie服务,ok!
此时可以重装Hue服务
进入Oozie web console,历史作业都在,应该是仍然使用了之前的 amon 数据库。