1、实现效果
(1) 浏览器地址栏输入地址http://192.168.xxx.xxx/edu/index.html, 负载均衡效果,平均到8080和8081端口中,
2、准备工作
(1) 准备两台tomcat服务器,一 台8080, 一台8081
(2) 在两台tomcat里面webapps目录中,创建名称是edu文件夹,在edu文件夹中创建
页面index.html,用于测试。
3、在nginx的配置文件中进行负载均衡的配置
4、效果
负载分配策略【根据自己需求可自己设置,这里不做详解】
在架构设计中,可以利用NGINX的反向代理和负载均衡实现后端应用的高可用性,同时我们还需要考虑Nginx的单点故障。真正做到架构高可用性。
主要考虑以下几点:
1、Nginx服务因为意外现象挂掉
2、服务器宕机导致NGINX不可用
目前主流的解决方案就是keepalived+nginx 实现nginx的故障转移,同时做好监控报警。在自动故障转移的同时能通知到相关的应用负责人检查相关应用,排查隐患,彻底解决问题。参考:这
1、keepalived的安装
yum install -y keepalived
keepalived.conf keepalived.conf.bak
global_defs {
notification_email {
****注释***@qq.com
}
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eno16777984
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.129.18.17/24 dev eno16777984 label eno16777984:1
}
}
每一台服务器nginx都需要配置。
故障转移
引起keepalived vip漂移的几个常见因素
1、服务器宕机
2、监听网卡故障
3、某一服务或者其他事件触发 可以用脚本监听服务端口 服务 进程等
测试一:将主服务器宕机
测试步骤、
1、ping VIP
2、将主keepalived服务器宕机
3、观察ping情况和VIP飘移情况 同时坚持web服务