Oozie安装部署

1.oozie包的下载

3.0.*版本或者之前的版本是可以离线安装的(例如oozie-3.0.2-distro.tar.gz),在往上的版本(例如

oozie-3.3.2-distro.tar.gz和oozie-4.0.0-distro.tar.gz等)都是在线安装的版本,需要用到MAVEN工具,在安装过程中可能会碰到依赖问题,可以修改相关的POM文件。

2.解压相关tar包

tar-xzvfoozie-3.3.2-distro.tar.gz

3.进入到解压好的目录下面,编辑bin/addtowar.sh文件,修改相应的hadoop版本支持,4.0.0可以不用修改。

if["${version}"="0.20.1"];then

#Listisseparatedby":"

hadoopJars="hadoop*core*.jar"

elif["${version}"="0.20.2"];then

#Listisseparatedby":"

hadoopJars="hadoop*core*.jar"

elif["${version}"="0.20.104"];then

#Listisseparatedby":"

hadoopJars="hadoop*core*.jar:jackson-core-asl-*.jar:jackson-mapper-asl-*.jar"

elif["${version}"="1.2.1"];then

#Listisseparatedby":"

hadoopJars="hadoop*core*.jar:jackson-core-asl-*.jar:jackson-mapper-asl-*.jar:commons-configuration-*.jar"

修改成需要匹配的hadoop版本

4.修改conf/oozie-site.xml文件中的数据库配置,修改相关JPAService选项,也可不修改,使用自带的derby数据库。

<property>

<name>oozie.service.JPAService.create.db.schema</name>

<value>true</value>

</property>

<property>

<name>oozie.service.JPAService.jdbc.driver</name>

<value>com.mysql.jdbc.Driver</value>

</property>

<property>

<name>oozie.service.JPAService.jdbc.url</name>

<value>jdbc:mysql://192.168.9.156:3306/oozie</value>

</property>

<property>

<name>oozie.service.JPAService.jdbc.username</name>

<value>oozie</value>

</property>

<property>

<name>oozie.service.JPAService.jdbc.password</name>

<value>oozie</value>

</property>

5.在oozie-3.3.2下新建文件夹libext,将mysql驱动包放入其中

6.oozie-3.3.2下执行./bin/oozie-setup.sh-hadoop1.2.1${HADOOP_HOME}-extjs../ext-2.2.zip,命令会拷贝hadoop、ext相应的包到oozie的war中,4.4.0的版本是把相关的hadoop、ext包拷贝到libext下,

执行./bin/oozie-setup.shprepare-war命令即可

7.启动oozie

./bin/oozie-run.sh或者用./bin/oozied.shrun

在浏览器中查看http://namenode:11000/oozie看到相关页面则表示安装成功

如果在访问过程中报访问拒绝异常,查看hadoopconf/core-site.xml文件是否有以下内容

<property>

<name>hadoop.proxyuser.hadoop.hosts</name>

<value>namenode</value>

</property>

<property>

<name>hadoop.proxyuser.hadoop.groups</name>

<value>hadoop</value>

</property>

相关推荐