美文网首页
Note14:Oozie-4.1.0-cdh5.15.0安装配置

Note14:Oozie-4.1.0-cdh5.15.0安装配置

作者: K__3f8b | 来源:发表于2020-04-20 01:52 被阅读0次

下载安装

[kevin@hadoop112 software]$ tar -zxvf oozie-4.1.0-cdh5.15.0.tar.gz -C /opt/module/

配置

  • 先修改hadoop的配置

因为这里我存在了两个hadoop集群,cdh版的就不配环境变量,把NameNode的端口改为8020,不用9000

为了避免有冲突,这里hadoop使用 hadoop-2.6.0-cdh5.15.0,安装配置参考

需要修改的地方

[kevin@hadoop112 software]$ /opt/module/cdh/hadoop-2.6.0-cdh5.15.0/etc/hadoop
[kevin@hadoop112 software]$ vim core-site.xml

修改为:(因为这里我存在了两个hadoop集群,就把NameNode的端口改为8020,不用9000)

    <!-- 指定HDFS中NameNode的地址 -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://hadoop101:8020</value>
    </property>

    <!-- 指定Hadoop运行时产生文件的存储目录 -->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/opt/module/cdh/hadoop-2.6.0-cdh5.15.0/data/tmp</value>
    </property>

    <!-- Oozie Server 的 Hostname (注意:kevin为用户名) -->
    <property>
        <name>hadoop.proxyuser.kevin.hosts</name>
        <value>*</value>
    </property>
    <!-- 允许被 Oozie 代理的用户组 (注意:kevin为用户名) -->
    <property>
        <name>hadoop.proxyuser.kevin.groups</name>
        <value>*</value>
    </property>

其他配置和以前hadoop集群的一样

  • 在 Oozie 目录下创建 libext 目录
[kevin@hadoop112 software]$ cd /opt/module/oozie-4.1.0-cdh5.15.0/
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ mkdir libext
  • 在oozie 根目录下解压 oozie-hadooplibs-4.1.0-cdh5.15.0.tar.gz
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ tar -zxvf oozie-hadooplibs-4.1.0-cdh5.15.0.tar.gz -C ../
  • 拷贝依赖的 Jar包
# 刚解压的hadoop依赖包
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ cp hadooplibs/hadooplib-2.6.0-cdh5.15.0.oozie-4.1.0-cdh5.15.0/* libext/
# mysql驱动包
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ cp /opt/software/mysql-libs-CentOS6/mysql-connector-java-5.1.48.jar libext/
# 还有ext-2.2.zip
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ cp /opt/software/ext-2.2.zip libext/
  • 修改 oozie-site.xml
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ vim conf/oozie-site.xml

添加

    <!-- MySQL配置 -->
    <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://hadoop101:3306/oozie</value>
    </property>

    <property>
        <name>oozie.service.JPAService.jdbc.username</name>
        <value>root</value>
    </property>

    <property>
        <name>oozie.service.JPAService.jdbc.password</name>
        <value>123456</value>
    </property>

    <!-- Oozie 引用 Hadoop 的配置文件 -->
    <property>
        <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
        <value>*=/opt/module/cdh/hadoop-2.6.0-cdh5.15.0/etc/hadoop</value>
        <description>
            Comma separated AUTHORITY=HADOOP_CONF_DIR, where AUTHORITY is the HOST:PORT of
            the Hadoop service (JobTracker, YARN, HDFS). The wildcard '*' configuration is
            used when there is no exact match for an authority. The HADOOP_CONF_DIR contains
            the relevant Hadoop *-site.xml files. If the path is relative is looked within
            the Oozie configuration directory; though the path can be absolute (i.e. to point
            to Hadoop client conf/ directories in the local filesystem.
        </description>
    </property>
    <!-- 修改时区为东八区 -->
    <property>
        <name>oozie.processing.timezone</name>
        <value>GMT+0800</value>
        <description>
            Oozie server timezone. Valid values are UTC and GMT(+/-)####, for example 'GMT+0530' would be India
            timezone. All dates parsed and genered dates by Oozie Coordinator/Bundle will be done in the specified
            timezone. The default value of 'UTC' should not be changed under normal circumtances. If for any reason
            is changed, note that GMT(+/-)#### timezones do not observe DST changes.
        </description>
    </property>
  • 修改 js 框架中的关于时间设置的代码
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ vim oozie-server/webapps/oozie/oozie-console.js
# 修改如下:
function getTimeZone() {
    Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
    return Ext.state.Manager.get("TimezoneId","GMT+0800");
}
  • 在 Mysql 中创建 Oozie 的数据库
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ mysql -uroot -p000000
mysql> create database oozie;
mysql> quit;

初始化 Oozie

  • 上传 Oozie 目录下的 yarn.tar.gz文件到 HDFS :
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ bin/oozie-setup.sh sharelib create -fs hdfs://hadoop112:8020 -locallib oozie-sharelib-4.1.0-cdh5.15.0-yarn.tar.gz
  • 创建 oozie.sql 文件
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ bin/ooziedb.sh create -sqlfile oozie.sql -run
  • 打包项目,生成 war 包
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ bin/oozie-setup.sh prepare-war

Oozie 的启动与关闭

  • 启动命令如下:
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ bin/oozied.sh start
  • 关闭命令如下:
[kevin@hadoop112 oozie-4.1.0-cdh5.15.0]$ bin/oozied.sh stop
  • 访问 Oozie 的 Web页面

http://hadoop112:11000/

使用

相关文章

网友评论

      本文标题:Note14:Oozie-4.1.0-cdh5.15.0安装配置

      本文链接:https://www.haomeiwen.com/subject/tzpeihtx.html