安装oozie经历了好长的时间,先是源码包,但是放弃了。然后就是安装的这个CDH版本的,弄了好久,经常报各种错误。最后整理出来这篇。
先对文件进行下载:
这里使用的是CDH版本的,免编译,看着编译的过程就够了。下载地址:
文件较大,1.6G
还需要下载ExjJS,这是扩展的JavaScript的UI桌面框架。必须是2.2版本的,这是官网指定的,已经写死在oozied.sh中。下载地址见这篇
安装环境:
RedHat Linux 5.5,64位虚拟机
Hadoop2.6.0-cdh5.5.2
jdk1.8.0_11
一、解压安装oozie
[hadoop@fa01 ~]$ tar -zxvf oozie-4.1.0-cdh5.5.2.tar.gz
[hadoop@fa01 ~]$ cd oozie-4.1.0-cdh5.5.2
二、配置环境变量
[hadoop@fa01 ~]$ vim .bash_profile
export OOZIE_HOME=/home/hadoop/oozie-4.1.0-cdh5.5.2
[hadoop@fa01 ~]$ source .bash_profile
三、还需要配置一下hadoop的core-site文件。
我这里因为之前安hive的时候修改过一次这个内容了,所以没做修改。
如果修改的话,需要重新启动一下hadoop集群。
[hadoop@fa01 hadoop]$ vim core-site.xml
<property>
<name>hadoop.proxyuser.hadoop.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hadoop.groups</name>
<value>*</value>
</property>
四、创建libext目录
[hadoop@fa01 oozie-4.1.0-cdh5.5.2]$ mkdir libext
五、解压包中的hadooplibs的tar包,并把hadooplibs目录下的内容拷贝到刚刚创建的目录下
[hadoop@fa01 oozie-4.1.0-cdh5.5.2]$ tar -zxvf oozie-hadooplibs-4.1.0-cdh5.5.2.tar.gz
解压后多了一个oozie-4.1.0-cdh5.5.2,这个名字与oozie本身名称是一样的,容易混乱~~~
[hadoop@fa01 oozie-4.1.0-cdh5.5.2]$ cd oozie-4.1.0-cdh5.5.2/hadooplibs/
[hadoop@fa01 hadooplibs]$ cp hadooplib-2.6.0-cdh5.5.2.oozie-4.1.0-cdh5.5.2/* /home/hadoop/oozie-4.1.0-cdh5.5.2/libext/
[hadoop@fa01 hadooplibs]$ cp hadooplib-2.6.0-mr1-cdh5.5.2.oozie-4.1.0-cdh5.5.2/* /home/hadoop/oozie-4.1.0-cdh5.5.2/libext/
官网说了,如果用的是不同的hadoop版本,则需要拷贝hadoop的jar文件到libext/下
六、将之前下载好的ext2.2.zip同样解压到libext/目录下
[hadoop@fa01 ~]$ unzip ExtJS-2.2.zip -d /home/hadoop/oozie-4.1.0-cdh5.5.2/libext
到解压目录看看有没有。
[hadoop@fa01 ~]$ cd oozie-4.1.0-cdh5.5.2/libext/
[hadoop@fa01 libext]$ ls
七、生成war包
[hadoop@fa01 oozie-4.1.0-cdh5.5.2]$ bin/addtowar.sh -inputwar $OOZIE_HOME/oozie.war -outputwar $OOZIE_HOME/oozie-server/webapps/oozie.war -hadoop 2.6.0 $HADOOP_HOME -extjs /home/hadoop/ExtJS-2.2.zip
显示下面这样就成功了。
八、放置JDBC驱动,三个地方
将mysql的JDBC驱动,放到之前创建的libext/目录下,还有lib/目录下
下载的这个版本的:mysql-connector-java-5.1.43-bin.jar
可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/10月/15日/RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2/
------------------------------------------分割线------------------------------------------
同时还要修改下权限:
[hadoop@fa01 libext]$ chmod 777 /home/hadoop/oozie-4.1.0-cdh5.5.2/lib/mysql-connector-java-5.1.43-bin.jar
[hadoop@fa01 libext]$ chmod 777 /home/hadoop/oozie-4.1.0-cdh5.5.2/libext/mysql-connector-java-5.1.43-bin.jar