HAProxy+Keepalived配置邮件报警,会话保存机制和TCP端口范围(三)

一 Keepalived配置mail报警
   1.mail的使用
 
   
  1. #安装mailx邮件服务
  2. yum install mailx -y
  3. #配置文件追加信息(/etc/mail.rc)
  4. vim /etc/mail.rc
  5. #发件人信息
  6. set from=18706768942@163.com #发件人邮箱地址(163设置得开起允许代理)
  7. set smtp=smtp.163.com #smtp地址
  8. set smtp-auth-user=18706768942@163.com #邮箱用户名,不用加域名
  9. set smtp-auth-password=****** #邮箱密码(邮件密码是smtp代理授权码)
  10. set smtp-auth=login #邮箱验证方式
  11. #测试发送
  12. echo "hello world" | mail -s "hello" 18706768942@163.com
  13. #echo "邮件内容" | mail -s "标题" 邮箱地址
  14. #最好把你的发送邮件地址加入你接收邮箱的白名单,不然发多了可能被认为发送垃圾邮件而被163拒绝,这是真的
   2.keepalived配置文件设置(/etc/keepalived/keepalived.conf)
 
    
  1. #在VRRP实例中配置添加以下信息
  2. vrrp_instance haproxy_msun {
  3. #Keepalived进入MASTER状态执行脚本
  4. notify_master "/etc/keepalived/mail_notify.sh master"
  5. #Keepalived进入BACKUP状态执行脚本
  6. notify_backup "/etc/keepalived/mail_notify.sh backup"
  7. #Keepalived进入FAULT状态执行脚本
  8. notify_fault "/etc/keepalived/mail_notify.sh fault"
   3.警告脚本编写(记得加可执行权限,还有要关闭SELinux,(也可按上节使用setroubleshoot解决selinux策略问题(这次经实验成功解决selinux问题))
 
    
  1. vim /etc/keepalived/mail_notify.sh
  2. #!/bin/bash
  3. echo "192.168.1.166 $1 状态被激活,请确认HAProxy服务运行状态"|mail -s "HAProxy状态切换警告" [email protected]
   4.重启keepalived,然后测试,关闭haproxy,收到邮件(OK!!!)
   HAProxy+Keepalived配置邮件报警,会话保存机制和TCP端口范围(三)_第1张图片
 HAProxy会话保持机制
   1.基于源地址的负载均衡调度算法
   balance source
   2.使用基于cookie的技术。
   cookie    SERVERID insert indirect presever
   cookie     [rewrite|insert|prefix][indirect][nocache][postonly][preserver][httponly][secure][domain ][maxidle ][maxlife ]

   注意:有时在网络中,可以发现有一定比例的client禁用了浏览器的cookies。显然,在网上有无处不在的问题,但是仍然可以通过使用"source"负载算法代替"roundrobin"从而帮助client访问你的网站。"source"负载算法可以在server数目不变的情况下保证一个给定的IP地址总会被分配至同1台server。因为会导致分配不均,所以不要在1个proxy或者1个小型网络后使用"source"负载算法。然而,在一个大型的内部网络和互联网,却可以工作的非常好。只要clients接受cookie,具有动态地址的Clients将不会受到影响。因为Cookie总是高于负载平衡的优先级

(http://250688049.blog.51cto.com/643101/1117678/)

三 HAProxy关于TCP端口使用范围的优化 
   HAProxy在做负载均衡时,会使用本机TCP端口做为源端口,默认单个IP使用端口是有限制的使用范围的。
    查看当前服务器配置范围:
 
      
  1. [root@test1 ~]# sysctl net.ipv4.ip_local_port_range
  2. net.ipv4.ip_local_port_range = 32768    61000
    当HAProxy代理多台(20以上)后端服务器时,则可能导致负载均衡器本地端口用光,无法建立新的TCP连接导致负载均衡失败。
    增加可用端口范围:
 
      
  1. [root@test1 ~]# echo "net.ipv4.ip_local_port_range"=1024 61000 >>/etc/sysctl.conf
  2. [root@test1 ~]# sysctl -p
  3. net.ipv4.ip_local_port_range = 1024 61000



你可能感兴趣的:(负载均衡与高可用)