rewrite ^/(.*) http://www.360.cn/$1 permanent;
Nginx 高可用如果将 Web 服务器集群当做一个城池,那么负载均衡服务器就相当于城门 。如果“城门”关闭了,与外界的通道就断了 。
如果只有一台 Nginx 负载服务器,当故障宕机的时候,就会导致整个网站无法访问 。
所以我们需要两台以上 Nginx 来实现故障转移和高可用:
那么如何配置高可用?
①双机热备方案
这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去 。
Keepalived 是什么?Keepalived 软件起初是专为 LVS 负载均衡软件设计的,用来管理并监控 LVS 集群系统中各个服务节点的状态 。
后来又加入了可以实现高可用的 VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)功能 。
因此,Keepalived 除了能够管理 LVS 软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL 等)的高可用解决方案软件 。
②故障转移机制
Keepalived 高可用服务之间的故障切换转移,是通过 VRRP 来实现的 。
在 Keepalived服务正常工作时,主 Master 节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备 Backup 节点自己还活着 。
当主 Master 节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master 节点的心跳了,于是调用自身的接管程序,接管主 Master 节点的 IP 资源及服务 。
而当主 Master节点恢复时,备 Backup 节点又会释放主节点故障时自身接管的 IP 资源及服务,恢复到原来的备用角色 。
实现方法如下:①准备两台安装 Nginx 和 Keepaliver(yum install keepalived -y)的服务器
②修改两台服务器上的
/etc/keepalived/keepalived.conf
#主机 #检测脚本 vrrp_script chk_http_port {script "/usr/local/src/check_nginx.sh" #心跳执行的脚本,检测nginx是否启动interval 2#(检测脚本执行的间隔,单位是秒)weight 2#权重 } #vrrp 实例定义部分 vrrp_instance VI_1 {state MASTER# 指定keepalived的角色,MASTER为主,BACKUP为备interface ens33# 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡virtual_router_id 66# 虚拟路由编号,主从要一直priority 100# 优先级,数值越大,获取处理请求的优先级越高advert_int 1# 检查间隔,默认为1s(vrrp组播周期秒数)#授权访问authentication {auth_type PASS #设置验证类型和密码,MASTER和BACKUP必须使用相同的密码才能正常通信auth_pass 1111}track_script {chk_http_port#(调用检测脚本)}virtual_ipaddress {192.168.16.150# 定义虚拟ip(VIP),可多设,每行一个} }
# 备机 #检测脚本 vrrp_script chk_http_port {script "/usr/local/src/check_nginx.sh" #心跳执行的脚本,检测nginx是否启动interval 2#(检测脚本执行的间隔)weight 2#权重 } #vrrp 实例定义部分 vrrp_instance VI_1 {state BACKUP# 指定keepalived的角色,MASTER为主,BACKUP为备interface ens33# 当前进行vrrp通讯的网络接口卡(当前centos的网卡) 用ifconfig查看你具体的网卡virtual_router_id 66# 虚拟路由编号,主从要一直priority 99# 优先级,数值越大,获取处理请求的优先级越高advert_int 1# 检查间隔,默认为1s(vrrp组播周期秒数)#授权访问authentication {auth_type PASS #设置验证类型和密码,MASTER和BACKUP必须使用相同的密码才能正常通信auth_pass 1111}track_script {chk_http_port#(调用检测脚本)}virtual_ipaddress {192.168.16.150# 定义虚拟ip(VIP),可多设,每行一个} }
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 小编教你360软件管家设置安装在指定盘符文件夹的操作教程
- 怎么解决Win10专业版软件安装好桌面没有图标?
- 装修用的白板怎么安装
- 装修门是怎么装的
- Win7安装软件时提示“此程序被组策略阻止”怎么解决?
- 虚拟机vmware怎么安装Win11系统
- 卫生间装修如何安装马桶 如何安装马桶
- 我来分享无线鼠标驱动安装成功还是无法使用怎么办。
- 平板太阳能的安装方法 怎样安装太阳能板
- 苹果助手一键安装 苹果手机助手苹果版