azkaban : 是一个 任务调度平台
安装文档:
https://azkaban.readthedocs.io/en/latest/getStarted.html
因为阿里云是禁止掉是STMP 25端口 ,只能用smtps协议,也就是ssl 465端口
查看源码:
azkaban mail.smtp.starttls.enable 只支持tls认证。
需要在以下文件加入代码:
azkaban-common/src/main/java/azkaban/utils/EmailMessage.java中
在sendEmail()方法里props的配置代码下加入以下几行代码:
import
java.security.Security;
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.port", "465");
重新编译,部署时将配置文件中的mailPort改为465,即可在阿里云上正常收发邮
模试:
单机模式:azkaban-solo-server
集群模式:
azkaban-exec-server
azkaban-web-server
还需要安装mysql
坑点: 必须在这个相对目录启动{azkaban-web-server}/build/install/azkaban-web-server