config.php里
define("MAIL_LOG", true);//发送邮件日志开启2017-04-19 10:29:31
解决sendmail connection refused by [127.0.0.1]的问题
时间:2014-09-16 23:41 来源:网络整理 作者:51ou.com 阅读:4063次
1.mail 命令发邮件
echo "bbbbbbbb"|mail -s "aaaaa" 51ou@51ou.com.com
2.发送不成功,查看log
Dec 5 16:44:28 intranet sendmail[9891]: qB58iSe0009891: to= hello@139.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30039, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]此信息说明是被自己给拒绝了,主要原因是hostname和hosts文件配置不一样造成的,请保证配置正确:如下
cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
cat /etc/sysconfig/network
HOSTNAME=localhost.localdomain
=======
[root@iZbp1cept2coysw6nugm9sZ ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=iZbp1cept2coysw6nugm9sZ
NETWORKING_IPV6=no
PEERNTP=no
改成
NETWORKING=yes
HOSTNAME=localhost.localdomain
NETWORKING_IPV6=no
PEERNTP=no
=====
Linux ping通Telnet不通,且本机应用正常运行
前端时间同事安装CDH的集群,遇到HDFS安装失败的问题,现象如下:
1、两台Namenode正常运行,但是datanode处于“错误运行状态”;其它配置依赖HDFS服务的如mapreduce、Hbase也运行失败;
2、两台Namenode机器上的datanode、mapreduce运行正常,其它节点datanode、mapreduce所在的服务器能ping通两台Namenode的IP,但无法telnet通两台Namenode的服务端口;
经过排查发现,在/etc/hosts表中,配置了两条本机机器名的解析策略,第一条解析策略是解析到127.0.0.1,即本机的回环地址,第二条才解析到局域网的IP;
而在启动Namenode时,配置的地址是服务器机器名,导致服务都启动在127.0.0.1,其它机器无法连接本机服务。
其它应用部署时也会存在该情况,如果将应用的地址都配置到127.0.0.1,那么除本机外,其它应用是无法访问的,就会出现能ping通,但telnet不通服务端口的情况。