- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直致力于一个项目,该项目将建立一组高可用性负载平衡器。负载平衡和高可用性软件似乎工作得很好(我正在使用 Crossroads 进行负载平衡,使用 Keepalived 使负载平衡服务器具有高可用性,并使用 Conntrackd 进行负载平衡器的健康检查)但我在设置配置时遇到问题Keepalived 文件在状态转换发生时发送电子邮件(master->backup/backup->master)。我已按照手册页 (man keepalived.conf) 上的说明进行操作,告诉我如何设置电子邮件通知,但我未能在预期时间收到电子邮件。我很容易出现拼写检查和简单的错误,但在检查了将近 10 个小时之后,我似乎找不到任何东西,而且我已经没有什么可以尝试的了。
我正在使用的服务器之一(我将其命名为 loadbalance1)有时会在发生更改时使用 smtp_alert 发送电子邮件,但它只会在它从备份转换为主控(而不是主控到备份)时通知我).当它不起作用时,日志文件(/var/log/messages 和/var/log/syslog)通知我出现 SMTP 错误状态 550。我知道这些问题与配置文件中指定的错误电子邮件地址有关,但据我所知它们是正确的。我所拥有的唯一表明 keepalived 或我的配置文件错误的是系统管理员通过电子邮件向人们发送有关“{”是不正确的邮件收件人的消息。我在计算机上打开了 smtp 端口。发生的另一件奇怪的事情是,有时当 keepalived 尝试联系邮件服务器时,它想查看本地机器,但它不在。我指定邮件服务器在别处,但出于某种原因它想在本地查看。
另一台服务器 loadbalance2 永远不会发送 smtp_alert 来发送电子邮件,无论它进行何种状态转换。我可以在 keepalived 的日志文件(/var/log/messages 和/var/log/syslog)中看到备份服务器 loadbalance2 确实转换到 MASTER 状态,但它从不发送电子邮件。它给出了与 loadbalance1 相同的错误,但它在这里永远不起作用。它具有与 loadbalance1 相同的配置文件。
下面是配置文件,keepalived.conf
global_defs
{
notification_email
{
fakeemail@example.com
}
notification_email_from sysamin@example.com
##Mail server below##
smtp_server www.xxx.yyy.zzz
smtp_connect_timeout 30
lvs_id NLB_MASTER
vrrp_sync_group
{
nhóm
{
loadbalance1
loadbalance2
}
##The following scripts don't seem to work properly either##
##The scripts are not executed at expected times ##
notify_master "/path/to/script.sh master"
notify_backup "/path/to/script.sh backup"
notify_fault "/path/to/script.sh fault"
notify "/path/to/script.sh"
smtp_alert
}
vrrp_instance loadbalance1
{
chủ nhà nước
giao diện eth0
virtual_router_id 20
ưu tiên 100
#In some examples online smtp_alert is here
virtual_ipaddress
{
www.xxx.yyy.zzz/24 brd www.xxx.yyy.255 dev eth0
}
##Not entirely sure if this is correct##
notify_master "/path/to/script.sh master"
notify_backup "/path/to/script.sh backup"
notify_fault "/path/to/script.sh fault"
notify "/path/to/script.sh"
smtp_alert
}
vrrp_instance loadbalance2
{
chủ nhà nước
giao diện eth0
virtual_router_id 30
ưu tiên 100
#In some examples online smpt_alert is here
virtual_ipaddress
{
www.xxx.yyy.zzz/24 brd www.xxx.yyy.255 dev eth1
}
##Not entirely sure if this is correct##
notify_master "/path/to/script.sh master"
notify_backup "/path/to/script.sh backup"
notify_fault "/path/to/script.sh fault"
notify "/path/to/script.sh"
smtp_alert
}
如果配置文件中存在一些不一致之处,我深表歉意。任何建议、帮助或意见都将受到赞赏。如果您需要更多信息,我将很乐意提供帮助。
câu trả lời hay nhất
对于那些可能面临同样问题的人,我设法解决了这个问题。我不确定这是否是解决方案,但它可能有所贡献。
-我不得不将机器的日期和时间更改为当前时间(其中一台由于是克隆机而关闭了几年)。电子邮件服务器可能由于系统时间间隔而阻止了后端服务器的电子邮件?
-日期-s hh:mm:ss
-日期-s年-月-日
- 必须解决两台机器上具有相同主机名的问题。正如我所说,它是另一个的克隆,我从来没有意外地改变过它。我可能一直从后端服务器收到通知,但从未区分这两者,因为我收到来自同一主机名的电子邮件
-对配置文件做了一个应该可以忽略不计的小改动
global_defs
{
email thông báo {
user@domain.com
}
}
不确定这是否有所不同,但哦,好吧......现在可以使用了
关于linux - SMTP 警报不适用于 keepalived,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472326/
大家好,我是 php 和 html 新手,面临问题:SMTP 错误:无法连接到 SMTP 主机。邮件程序错误:SMTP 错误:无法连接到 SMTP 主机。但在本地 xampp 中工作正常,在服务器中出
我希望这个问题不是完全偏离主题。 我一直想知道 SMTP 电子邮件验证。有很多服务(例如 Kickbox.io、Email-Validator.net 等)似乎可以处理 SMTP 验证,而不会阻止其
我正在尝试使用 phpMailer 通过电子邮件向用户发送确认消息。我的代码是这样的: IsSMTP(); // set mailer to use SMTP $mail->Host = "ssl:/
我已经在我的本地机器(Windows 7)上安装了 bugzilla 并且它运行良好。但是当我尝试创建一个新帐户时,它说 There was an error sending mail from it
我有一个将发送大量输出的程序。我只是想知道最大电子邮件附件大小是多少?根据RFC 1870邮件服务器可以拒绝邮件,因为它们太大了,但是使用 SMTP/MIME 时有最大大小吗?我在这方面找不到任何东西
假设我有一个网站,其某些功能需要电子邮件验证(例如用户注册)。当然,我会使用正则表达式验证电子邮件,但曾几何时,我在其他人的代码中看到了 SMTP 验证。 SMTP 验证有哪些优点和缺点? 我可以假设
đóng cửa. Câu hỏi này không đáp ứng các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Câu hỏi được cập nhật để làm cho câu hỏi trở thành chủ đề cho Stack Overflow. Đóng cửa 2 năm trước. Cải thiện điều này
Đã đóng cửa. Câu hỏi này không tuân thủ nguyên tắc Stack Overflow. Câu trả lời không được chấp nhận vào thời điểm này. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
我正在尝试使用 Vala 和 GLib + GIO 实现一个简单的 SMTP 服务器。 到目前为止,纯文本通信没有问题,但当涉及使用 STARTTLS 的 TLS 时,事情会变得更加困难。 这是我到目
我使用 go 的 net/smtp 发送电子邮件,它对某些电子邮件工作正常但对其他电子邮件无效。我收到 554 5.5.1 Error: no valid recipients 但我很确定我提供了正确
我需要帮助 这是我的代码: require 'PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->isSMTP(); $mail->Host =
我的 joomla 联系表 gmail SMTP 设置不起作用。请参阅下面提交联系表时显示的消息。应该是什么原因?extension=php_openssl.dll 也启用了.. 错误信息-: SMT
我正在尝试使用 Amazon 的 SES/SMTP 发送电子邮件,但出现以下错误: javax.mail.MessagingException:无法连接到 SMTP 主机:email-smtp.us-
在我的Mac终端上,我试图通过telnet将smtp.gmail.com转换为port 587。 在Google Apps(设置为管理Dreamhost域)上,我已配置了中继,如下所示: "Allow
理论上,Request For Comments (RFC) 集包含开发人员构建 SMTP 客户端需要知道的一切。然而,要知道哪些 RFC 需要考虑,哪些可以忽略并不总是那么容易。 有没有人有 RFC
MT 支持 SMTP SendMail,还是我坚持使用 MFMailComposeViewController?现在,我可以使用它(MFMailComposeViewController),但是当我添
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 10年前关
我正在尝试通过 BizTalk SMTP 发送端口发送消息。具体来说,我正在通过编排的“稍后指定”端口发送消息。我的目标是使用我选择的附件文件名将消息正文附加到已发送的电子邮件。 但是,无论我尝试什么
我正在编写一个通过有效的 GMail 用户 ID 和密码发送邮件的应用程序。 我只是想在 Windows XP 命令行上模拟 SMTP 连接,当我在 465 端口 telnet smtp.gmail.
关于从应用程序通过 GMails SMTP 服务器发送的电子邮件被标记为垃圾邮件的问题已经有很多讨论。 阅读其他帖子我无法弄清楚我的问题。我的电子邮件最终仍然是 SPF 中性的。 在我的 *(捕获所有
Tôi là một lập trình viên xuất sắc, rất giỏi!