立即注册 登录
About云-梭伦科技 返回首页

langke93的个人空间 https://www.aboutyun.com/?1415 [收藏] [复制] [分享] [RSS]

日志

Oozie遇到错误Error:DB schema exists解决办法

已有 2399 次阅读2017-1-12 19:40 | Error

老板突然想删除 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 数据库。






路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

关闭

推荐上一条 /2 下一条