RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2

liushi 2017-10-15

安装oozie经历了好长的时间,先是源码包,但是放弃了。然后就是安装的这个CDH版本的,弄了好久,经常报各种错误。最后整理出来这篇。 

先对文件进行下载:

这里使用的是CDH版本的,免编译,看着编译的过程就够了。下载地址:

http://archive.cloudera.com/cdh5/cdh/5/oozie-4.1.0-cdh5.5.2.tar.gz

文件较大,1.6G

安装环境:

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

RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2

五、解压包中的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本身名称是一样的,容易混乱~~~

RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2

[hadoop@fa01 oozie-4.1.0-cdh5.5.2]$ cd oozie-4.1.0-cdh5.5.2/hadooplibs/

RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2

[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/

RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2

官网说了,如果用的是不同的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

显示下面这样就成功了。

RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2 

八、放置JDBC驱动,三个地方

将mysql的JDBC驱动,放到之前创建的libext/目录下,还有lib/目录下

下载的这个版本的:mysql-connector-java-5.1.43-bin.jar

可以到安科网资源站下载:

------------------------------------------分割线------------------------------------------

具体下载目录在 /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

RedHat Linux 5.5下安装Oozie4.1.0-CDH5.5.2

最后!还得配置一个地方!

就是这个目录下/home/hadoop/oozie-4.1.0-cdh5.5.2/oozie-server/webapps/oozie/WEB-INF/lib

[hadoop@fa01 lib]$ cd /home/hadoop/oozie-4.1.0-cdh5.5.2/lib

[hadoop@fa01 lib]$ cp mysql-connector-java-5.1.43-bin.jar /home/hadoop/oozie-4.1.0-cdh5.5.2/oozie-server/webapps/oozie/WEB-INF/lib

[hadoop@fa01 lib]$ ls |grep mysql

mysql-connector-java-5.1.43-bin.jar

相关推荐