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の手順通りやるのでよいらしい・・・どこかで間違ったのだろう・・・