拓扑图:
环境描述:
操作系统:CentOS6.4_x64
master-nginx均衡器:192.168.0.202
backup-nginx均衡器:192.168.0.203
后端web1:192.168.0.204
后端web2:192.168.0.205
VTP:192.168.0.200
一、安装nginx
1、安装依赖包和创建用户和组
1 2 3 |
|
2、安装nginx
1 2 3 4 |
|
二、配置主配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
三、安装主从keepalived (配置基本一样,主配置文件稍作修改)
1、安装依赖包:
1 |
|
2、安装keepalived
1 2 3 4 5 |
|
3、keepalived配置成系统服务
1 2 3 4 5 |
|
4、修改keepalived主配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
5、编写nginx_local.sh脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
6、重新启动
1 2 |
|
四、其他说明
实验中遇到一个问题,当keepalived或服务器没有DOWN时,主从服务器不会切换,所以就使用vrrp_script功能,写了个简单的检测脚本,nginx服务启动不起来时,就关闭keepalived,从而确保能主从切换。
1.常用命令:
1 2 3 4 5 6 7 |
|
2.tail -f /var/log/messger(从日志中可知,主机出现故障后,备机立刻检测到,此时备机变为MASTER角色,并且接管了主机的虚拟IP资源,最后将虚拟IP绑定在eth0设备上)
3.当主LVS恢复后,会切换成主动服务器,如果Keepalived监控模块检测web故障恢复后,恢复的wen主机又将此节点加入集群系统中。