OOZIE使用Email提醒详解

本文介绍了如何利用OOZIE的EMAIL action功能实现大数据任务完成后的提醒。OOZIE并不自带邮件服务器,而是通过配置SMTP服务器发送邮件。文章详细讲解了配置oozie-site.xml文件以及在workflow.xml中添加email任务节点的过程,并解决了在配置过程中遇到的发件者地址缺失和安全认证问题。
摘要由CSDN通过智能技术生成
  下班不在公司,让大数据任务在跑着。到底跑完没有呢?我总不能老主动去公司登录来看吧?是不是该有个任务提醒机制?是的,这就是OOZIE的EMAIL action功能。
 【原理】OOZIE并不是自己拥有个邮件服务器,而是得借助远程的邮箱账户来发送邮件。这里我们假设注册了一个test@163.com的邮箱,使用163的smtp服务器(地址是smtp.163.com)。理论上根据目前OOZIE的原理,只能配置一个账户拿来发送邮件。

 【步骤一】首先配置oozie-site.xml文件,添加email发送者的一系列信息:
    <property>
        <name>oozie.email.smtp.host</name> <!--邮件账户的smtp服务器地址-->
        <value>smtp.163.com</value>
    </property>
    <property>
        <name>oozie.email.from.address</name> <!--邮件账户的发送者邮箱地址-->
        <value>test@163.com</value>
    </property>
    <property>
        <name>oozie.email.smtp.auth</name> <!--是否接受安全认证,根据163邮箱的要求,选择true-->
        <value>true</value>
    </property>
    <property>
        <name>oozie.email.smtp.username</name> <!--邮件账户的用户名-->
        <value>test@163.com</value>
    </property>
    <property>
        <name>oozie.email.smtp.password</name> <!--邮件账户的密码-->
        <value>123456</value>
    </property>

 【步骤二】在workflow.xml中编写email任务节点。假设我们要发送邮件给test2@163.com
<workflow-app xmlns='uri:oozie:workflow:0.1' name='Spark_python'>
    <start to='spark-node' />

    <action name='spark-node'>
        <spark xmlns="uri:oozie:spark-action:0.1">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值