Первые шаги по отправке электронной почты через 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