创建oozie数据库架构时出错

时间:2013-05-10 13:04:52

标签: hadoop installation bigdata cloudera oozie

我正在尝试使用RHEL5上的RPM设置oozie(cdh4)。当我使用sudo -u oozie /usr/lib/oozie/bin/ooziedb.sh create -run运行命令在mysql数据库中设置模式时,它给出了一个错误,指出“没有这样的文件或目录”。您可以查看相同here的日志。

如果我尝试运行命令只使用sudo -u oozie /usr/lib/oozie/bin/ooziedb.sh create -sqlfile oozie-create.sql创建脚本,那么它会给出一个错误,指出“无法连接到数据库”。您可以查看相同here的日志。

我关注cdh4 installation site for oozie

请帮我弄清楚可能的错误。提前谢谢。

2 个答案:

答案 0 :(得分:1)

在尝试创建init sql文件时,您似乎遇到了某种权限问题。发生错误的oozie cdh4的代码是this

String sqlFile = (commandLine.hasOption(SQL_FILE_OPT))
      ? commandLine.getOptionValue(SQL_FILE_OPT)
      : File.createTempFile("ooziedb-", ".sql").getAbsolutePath();

因此,您可以尝试传入SQL_FILE_OPT并命名您知道存在的路径,用户oozie也可以编写。你已经在你的第二个命令行中完成了,但我完全限定了sql文件的路径,并把它放在你知道你可以写的oozie的地方(/ tmp,实际上应该是File.createTempFile的位置) ..)创建文件。)

sudo -u oozie touch /tmp/oozie-create.sql
sudo -u oozie /usr/lib/oozie/bin/ooziedb.sh create \
    -sqlfile /tmp/oozie-create.sql

答案 1 :(得分:0)

在我的情况下,我的db oozie是空的,所以我删除了数据库,并再次创建它! $ mysql -u root -p 输入密码:******

的MySQL>创建数据库oozie; 查询正常,1行受影响(0.03秒)

的MySQL>将所有特权授予oozie。*至'oozie'@'localhost',由'oozie'标识; 查询正常,0行受影响(0.03秒)

的MySQL>将所有特权授予oozie。*至'oozie'@'%'由'oozie'识别; 查询正常,0行受影响(0.03秒)

的MySQL>出口 再见

然后

验证数据库连接 DONE 检查数据库架构不存在 DONE 检查OOZIE_SYS表不存在 DONE 创建SQL架构 DONE 创建OOZIE_SYS表 DONE 设置MySQL MEDIUMTEXT标志 DONE

Oozie DB是为Oozie版本“3.3.2-cdh4.7.0”

创建的