keepalived+nginx搭建
主从配置:
这种方案,使用一个VIP地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候永远处于浪费状态。
双主配置:
这种方案,使用两个VIP地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担,非常适合当前的架构。
实验环境:
1 | node1(Nginx1):192.168.248.129 |
- web部署
在node3和node4上执行下面的脚本:
1 | #!/bin/bash |
- nginx部署
在node1和node2上执行以下脚本:
1 | #!/bin/bash |
- keepalived部署
在node1和node2节点执行以下脚本:
1 | #!/bin/bash |
我们需要自定义脚本检测nginx服务是否正常运行,此时需要修改配置文件加入:
1 | vrrp_script chk_http_port { #配合track_script进行脚本监控,chk_http_port自定义名字 |
其中脚本内容为 :
1 | #!/bin/bash |
然后访问测试,并可以尝试分别关闭keepalived和nginx服务后进行测试。