设为首页 收藏本站
查看: 1424|回复: 0

[经验分享] 负载均衡器HAProxy,高可用集群keepalived,keepalived+lvs

[复制链接]

尚未签到

发表于 2018-12-30 07:27:20 | 显示全部楼层 |阅读模式
  负载均衡器:nginx/haproxy/lvs/F5
代理:
正向代理:帮助客户端缓存服务器上的数据
反向代理:帮助服务器缓存数据
  HAProxy:
1、安装
[root@vh04 bin]# yum  install  -y  haproxy
2、修改配置文件
[root@vh04 bin]# vim  /etc/haproxy/haproxy.cfg
把# main frontend which proxys to the backends后面部分全部删除,增加以下内容:
定义一个监控页面
listen stats
bind 0.0.0.0:1080
stats refresh 30s
stats uri /mystats
stats realm Ha Manager
stats auth admin:admin
  listen web-discuz 0.0.0.0:80
cookie SERVERID rewrite
balance roundrobin
server web1 192.168.4.2:80 cookie a1i1 check inter 2000 rise 2 fall
5
server web2 192.168.4.3:80 cookie a1i2 check inter 2000 rise 2 fall 5
3、启服务
[root@vh04 bin]# systemctl start haproxy
4、访问http://192.168.4.4可以实现负载均衡轮询调度,访问http://192.168.4.4:1080/mystats可以看到监控页面
  配置vh04为日志服务器,以便于可以接收到haproxy通过网络发来的日志
1、配置vh04接受网络发来的日志
[root@vh04 bin]# vim  /etc/rsyslog.conf

Provides UDP syslog reception
  $ModLoad imudp
$UDPServerRun 514

Provides TCP syslog reception
  $ModLoad imtcp
$InputTCPServerRun 514
2、重启日志服务
[root@vh04 bin]# systemctl  restart  rsyslog
3、跟踪日志尾部,访问http://192.168.4.4可以看到日志
[root@vh04 bin]# tail  -f  /var/log/messages
  可以执行logger命令,向syslog写日志,如
[root@vh04 bin]# logger  "my test log"
[root@vh04 bin]# tail  -2  /var/log/messages
  HSRP:热备份路由协议,cisco私有
VRRP:虚拟冗余路由协议,IETF(Internet工程师任务组)共公标准
HA:高可用
心跳:HearBeat,相当于是路由器设备上的hello消息
  双机热备:keepalived
一、实现高可用的web集群
1、拓扑:两台Web服务器,一台数据库服务器。
2、在web服务器上安装keepalived
[root@vh02 ~]# yum  install  -y  keepalived
3、修改配置
[root@vh02 ~]# vim  /etc/keepalived/keepalived.conf

vrrp_strict  注释掉这一行
  vrrp_instance VI_1 {
state MASTER        从属服务器改为BACKUP
interface eth0
virtual_router_id 51    虚拟路由器ID
priority 150            优先级
advert_int 1            心跳消息1s发一个
authentication {        两边的共享密码
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {      虚拟IP地址
192.168.4.200
}
}
后续内容全部删除
4、启服务
[root@vh02 ~]# systemctl start keepalived
5、查看虚拟ip地址
[root@vh02 ~]# ip address show eth0
6、验证:把vh02的keepalived停掉,vip将出现在vh03上
  配置高可用、负载均衡的web集群
1、创建虚拟机vh05(用作额外的调度器)
Vh05.tedu.cn   192.168.4.5/24  selinux/firewall/yum
2、清除vh04上lvs的规则,因为规则将由keepalived配置
[root@vh04 bin]# ipvsadm  -D  -t  192.168.4.100:80
3、在vh05上安装lvs
[root@vh05 ~]# yum  install  -y  ipvsadm
4、web服务器需要在lo上配置vip,需要修改内核参数
5、不要在调度器上手工配置VIP,因为VIP由keepalived决定出现在哪台调度器上。所以要把vh04的VIP清除
[root@vh04 bin]# ifdown eth0:0
[root@vh04 bin]# rm  -f  /etc/sysconfig/network-scripts/ifcfg-eth0:0
6、在调度器上安装keepalived
[root@vh04 bin]# yum  install  -y  keepalived
7、修改配置
[root@vh04 bin]# vim  /etc/keepalived/keepalived.conf
! Configuration File for keepalived

  global_defs {
notification_email {root@localhost

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-657385-1-1.html 上篇帖子: LVS+Keepalived 实现WEB负载均衡和DNS负载均衡 下篇帖子: LVS DR配置和keepalived+LVS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表