Как отправить письмо с помощью Oozie (для начинающих) - PullRequest
0 голосов
/ 01 ноября 2018

Первые шаги по отправке электронной почты через Oozie.

Обратите внимание, что я использую Cloudera cdh5.13!

Первый запуск с настройкой smtp в oozie-site.xml:

Oozie> Конфигурация> Oozie Server

Нажмите здесь, чтобы просмотреть конфигурацию oozie-site.xml в Cloudera Manager

<property>
  <name>oozie.email.smtp.host</name>
  <value>localhost</value>
</property>
<property>
  <name>oozie.email.from.address</name>
  <value>oozie@localhost/value>
</property>
<property>
  <name>oozie.email.smtp.auth</name>
  <value>false</value>
</property>
<property>
  <name>oozie.email.smtp.username</name>
  <value></value>
</property>
<property>
  <name>oozie.email.smtp.password</name>
  <value></value>
</property>
<property>
  <name>oozie.email.smtp.port</name>
  <value>25</value>
</property>

Вот представление рабочего процесса (с использованием HUE): Представление рабочего процесса

Конфигурация Workflow.xml

<workflow-app name="Jmenbalé" xmlns="uri:oozie:workflow:0.5">
    <start to="email-633f"/>
    <kill name="Kill">
        <message>Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message>
    </kill>
    <action name="email-633f">
        <email xmlns="uri:oozie:email-action:0.2">
            <to>My_Address@gmail.com</to>
            <subject>hello</subject>
            <body>hello world</body>
            <content_type>text/plain</content_type>
        </email>
        <ok to="End"/>
        <error to="Kill"/>
    </action>
    <end name="End"/>
</workflow-app>

настройка job.properties

oozie.use.system.libpath=True
send_email=False
dryrun=False
nameNode=hdfs://quickstart.cloudera:8020
jobTracker=quickstart.cloudera:8032
security_enabled=False

Перед запуском рабочего процесса убедитесь, что на том же порту, что и тот, который вы указали для smpt, нет другого почтового сервера.

Подробнее см. Электронная почта не отправлена ​​с использованием командного сценария / сценария оболочки в Centos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...