目标
- 现在只有两台服务器,都运行着nginx和mysql
- 当两台服务器都正常的时候
- 用户访问nginx默认访问服务器A,如果A的nginx异常则访问B的nginx
- 用户访问mysql默认访问服务器B,如果B的Mysql异常则访问A的Mysql
- 意思就是对这两台的服务器做两个VIP,实现两个进程的高可用
配置
- 如果大家对单个进程的高可用检测原理能够理解
- 那么对双进程也是很好理解的
- 可以理解为在同一个配置文件里配置两个单进程的高可用检测
配置效果图
- 关于配置的几点说明(在配置文件中都有)
- 配置了两个虚拟路由组VI_NGINX和VI_MYSQL
- 两个虚拟路由的vrid要不一样(这里一个配了51,一个配了52)
- 服务器A的nginx初始权重为100,B为90
- 服务器A的mysql初始权重为90,B为100
- vip_nginx为192.168.1.200
- vip_mysql为192.168.1.201
- nginx和mysql的检测进程检测到异常时,会使得本机的权重下降20