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>