本文共 3219 字,大约阅读时间需要 10 分钟。
负载均衡器:nginx/haproxy/lvs/F5
代理:正向代理:帮助客户端缓存服务器上的数据反向代理:帮助服务器缓存数据HAProxy:
1、安装[root@vh04 bin]# yum install -y haproxy2、修改配置文件[root@vh04 bin]# vim /etc/haproxy/haproxy.cfg 把# main frontend which proxys to the backends后面部分全部删除,增加以下内容:定义一个监控页面listen statsbind 0.0.0.0:1080stats refresh 30sstats uri /mystatsstats realm Ha Managerstats auth admin:adminlisten web-discuz 0.0.0.0:80
cookie SERVERID rewritebalance roundrobinserver web1 192.168.4.2:80 cookie a1i1 check inter 2000 rise 2 fall5server web2 192.168.4.3:80 cookie a1i2 check inter 2000 rise 2 fall 53、启服务[root@vh04 bin]# systemctl start haproxy4、访问http://192.168.4.4可以实现负载均衡轮询调度,访问http://192.168.4.4:1080/mystats可以看到监控页面配置vh04为日志服务器,以便于可以接收到haproxy通过网络发来的日志
1、配置vh04接受网络发来的日志[root@vh04 bin]# vim /etc/rsyslog.conf$ModLoad imudp
$UDPServerRun 514$ModLoad imtcp
$InputTCPServerRun 5142、重启日志服务[root@vh04 bin]# systemctl restart rsyslog3、跟踪日志尾部,访问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/messagesHSRP:热备份路由协议,cisco私有
VRRP:虚拟冗余路由协议,IETF(Internet工程师任务组)共公标准HA:高可用心跳:HearBeat,相当于是路由器设备上的hello消息双机热备:keepalived
一、实现高可用的web集群1、拓扑:两台Web服务器,一台数据库服务器。2、在web服务器上安装keepalived[root@vh02 ~]# yum install -y keepalived3、修改配置[root@vh02 ~]# vim /etc/keepalived/keepalived.confvrrp_instance VI_1 {
state MASTER 从属服务器改为BACKUPinterface eth0virtual_router_id 51 虚拟路由器IDpriority 150 优先级advert_int 1 心跳消息1s发一个authentication { 两边的共享密码auth_type PASSauth_pass 1111}virtual_ipaddress { 虚拟IP地址192.168.4.200}}后续内容全部删除4、启服务[root@vh02 ~]# systemctl start keepalived5、查看虚拟ip地址[root@vh02 ~]# ip address show eth06、验证:把vh02的keepalived停掉,vip将出现在vh03上配置高可用、负载均衡的web集群
1、创建虚拟机vh05(用作额外的调度器)Vh05.tedu.cn 192.168.4.5/24 selinux/firewall/yum2、清除vh04上lvs的规则,因为规则将由keepalived配置[root@vh04 bin]# ipvsadm -D -t 192.168.4.100:803、在vh05上安装lvs[root@vh05 ~]# yum install -y ipvsadm4、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:06、在调度器上安装keepalived[root@vh04 bin]# yum install -y keepalived7、修改配置[root@vh04 bin]# vim /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs {
notification_email {vrrp_garp_interval 0
vrrp_gna_interval 0}vrrp_instance VI_1 {
state MASTERinterface eth0virtual_router_id 51priority 150advert_int 1authentication { auth_type PASSauth_pass 1111}virtual_ipaddress { 192.168.4.100}}virtual_server 192.168.4.100 80 {
delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 50 # 50秒内,相同客户端总是调度到相同服务器protocol TCPreal_server 192.168.4.2 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 }}real_server 192.168.4.3 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 }}
}
删除配置文件后续内容8、启动服务[root@vh04 bin]# systemctl start keepalived9、备份lvs调度器启动后,没有VIP。可以把vh04关机,再查看vh05的情况转载于:https://blog.51cto.com/13841846/2133790