我正在尝试使用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。
请帮我弄清楚可能的错误。提前谢谢。
答案 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”
创建的