oozieインストール
インストールの注意点。(Clouderaの手順通りやってエラーが出た点)
なお、今回、CDH3u0 でインストール。
・oozie DB 作成
Postgreを使ったのだが、インストール時にロケールをCにしていたので、oozie DB作成時に以下のエラーが出た。
ERROR: new collation (en_US.UTF-8) is incompatible with the collation of the template database (C)
HINT: Use the same collation as in the template database, or use template0 as template.
CREATE TABLE 文の最後に"template=template0"をつければOK。こんな感じ。
CREATE DATABASE "oozie" WITH OWNER = oozie
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
CONNECTION LIMIT = -1
template=template0;
・oozie-setup.sh の実行ユーザ
tarballでインストールする場合は oozie server の実行ユーザが oozie ユーザになるので oozie-setup.sh も oozie ユーザで実行する必要があるようだが、rpm の場合はこれが root ユーザになるらしい。oozieユーザで oozie-setup.sh を実行すると、権限がないのでエラーが出る。
どうも私の勘違いだったのか、clouderaの手順通りやるのでよいらしい・・・どこかで間違ったのだろう・・・