1.通用的配置CDH邮件报警设置

  • 进入cloudera manager service页面,选择配置
  • 左侧菜单Alert Publisher
  • 勾选【启用电子邮件警报】
  • 邮件服务协议smtp,如果使用ssl加密的,请选择smtps
  • 输入邮件服务器主机名称或者IP
  • 输入邮件服务器用户名,一般和邮箱一致
  • 输入邮箱密码或者授权码,授权码具体百度,邮箱授权码
  • 填写邮件发件人邮箱
  • 填写邮件收件人邮箱
  • 第二页设置,修改TCP端口为25,这里的端口就是SMTP服务的端口
  • 回到CDH主页,管理--警报--发送测试警报

2.内网环境,邮件登录失败,不能发送邮件的问题

点击发送测试警报之后,查看Alert Publisher日志,发现经过以上配置之后,居然显示邮件认证失败,错误代码:334 ntlm supported

从报错的问题来看,我是没有发现一点儿的TLS加密方面的信息,因此一开始排查问题的时候也丝毫没有往这个方向考虑过。

当我手动构建了javamail进行服务器环境下的邮件发送,python直接调用airflow的send_email方法等测试验证之后,确定了账号密码没错,服务器环境也没有问题等之后,注意力放在CDH密码解析上!

手动修改邮箱的密码,由于公司的LDAP不允许简单密码,无论如何都需要特殊符号,经过几次设置之后,也无奈的放弃了密码解析的想法。

然后开始漫无目的的搜百度,没错,是的,只能搜百度,公司不让有翻墙的工具!

直到看到有博客说,office365需要使用ssl,但是不知道怎么启动时,下面有人回复可以修改邮件程序的启动命令,来启动TLS加密

于是我突然想到了airflow邮件配置中,默认是smtp_starttls=true的状态

然后又意识到javamail中并没有设置该参数,在纠结于到底是不是该参数造成的时,果断选择了修改参数做测试。于是问题解决

3.问题解决,通过java启动参数开启SMTP服务的TLS加密

在alter中搜索java,修改alter的java参数,添加

-Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.trust={your_email_smtp_host}

大概说明一下这个-D参数的作用:D是用来在启动一个java程序时设置系统属性值的,此参数的优先级最高,会覆盖项目中配置的此项!

记录一次CDH集群邮件报警功能的设置的更多相关文章

  1. 相同版本的CDH集群间迁移hdfs以及hbase

    前言 由于项目数据安全的需要,这段时间看了下hadoop的distcp的命令使用,不断的纠结的问度娘,度娘告诉我的结果也让我很纠结,都是抄来抄去, 还好在牺牲大量的时间的基础上还终于搞出来了,顺便写这 ...

  2. 朝花夕拾之--大数据平台CDH集群离线搭建

    body { border: 1px solid #ddd; outline: 1300px solid #fff; margin: 16px auto; } body .markdown-body ...

  3. CDH集群安装&测试总结

    0.绪论 之前完全没有接触过大数据相关的东西,都是书上啊,媒体上各种吹嘘啊,我对大数据,集群啊,分布式计算等等概念真是高山仰止,充满了仰望之情,觉得这些东西是这样的: 当我搭建的过程中,发现这些东西是 ...

  4. 部署CDH集群环境准备

    一.系统centOS7以上,至少三台主机 添加ip 主机名映射关系:(每台主机都要做) vim /etc/hosts 127.0.0.1 localhost localhost.localdomain ...

  5. 懒人记录 Hadoop2.7.1 集群搭建过程

    懒人记录 Hadoop2.7.1 集群搭建过程 2016-07-02 13:15:45 总结 除了配置hosts ,和免密码互连之外,先在一台机器上装好所有东西 配置好之后,拷贝虚拟机,配置hosts ...

  6. CDH集群频繁告警(host频繁swapping)

    最近CDH集群频繁告警,原因是某些host频繁swapping,极大影响了集群的性能. 后来发现有个设置(/proc/sys/vm/swappiness)需要修改,默认值60 Setting the ...

  7. Cloudera Manager安装_搭建CDH集群

    2017年2月22日, 星期三 Cloudera Manager安装_搭建CDH集群 cpu   内存16G 内存12G 内存8G 默认单核单线 CDH1_node9 Server  || Agent ...

  8. CDH集群搭建部署

    1. 硬件准备     使用了五台机器,其中两台8c16g,三台4c8g.一台4c8g用于搭建cmServer和NFS服务端,另外4台作为cloudera-manager agent部署CDH集群. ...

  9. cdh集群ip更改

    #---1.修改每个用户的hosts vi /etc/hosts #127.0.0.1 localhost localhost.localdomain localhost4 localhost4.lo ...

随机推荐

  1. jmeter控制器入门笔记一

    @@@@@@@@@@@@@@@ 千里之行 今天记录一下个人才使用控制器时的一些心得.逻辑控制器在jmeter中有很多种,个人根据官方解释理解的作用就是:通过控制器可以更好地控制请求的执行顺序.jmet ...

  2. Python代码规范性检测

    一定要注重代码规范,按照平时的代码管理,可以将Python代码规范检测分为两种: 静态本地检测:可以借助静态检查工具,比如:Flake8,Pylint等,调研了一下,用Flake8的相对较多,功能满足 ...

  3. IDEA生成MyBatis文件

    IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator. MyBatis Generator的详细介绍 http:/ ...

  4. MySQL Notifier 缺少根元素解决方法

    删除C:\Users(电脑用户名)\AppData\Roaming\Oracle\MySQL Notifier\settings.config文件即可

  5. 关于idea 在创建maven 骨架较慢问题解决

    在设置中->maven>runner>VM Options 粘贴     -DarchetypeCatalog=internal 其中 -D archetype:原型,典型的意思 ( ...

  6. MySQL面试题!新鲜出炉~

    01.Mysql 的存储引擎,myisam和innodb的区别? 答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用.表锁,不会出现死锁,适合小数据,小并发. 2.innodb是支持事务 ...

  7. python3.5 continue和break 项目:买房分期付款(2)

    #案例:买房分期付款24万(10年期限) i=1#定义年份sum1=0while i<=10: print("第",i,"年到了......") if i ...

  8. 015_go语言中的闭包

    代码演示 package main import "fmt" func intSeq() func() int { i := 0 return func() int { i++ r ...

  9. jQuery 多库共存

    多库共存 问题概述         jQuery使用$作为标识符,随着jQuery的流行,其他js的库也会用$作为标识符,这样就会引起冲突         需要一个解决方案 让jQuery和其他的JS ...

  10. 3、Template Method 模板方法 行为型设计模式

    1.了解模板方法 1.1 模式定义 定义一个操作算法中的框架,而将这些步骤延迟加载到子类中. 它的本质就是固定算法框架. 1.2 解决何种问题 让父类控制子类方法的调用顺序 模板方法模式使得子类可以不 ...