nginx配合keepalive的方案(双主)

blog.etiantian.org   10.0.0.17  lb01 主      10.0.0.5

bbs.etiantian.org    10.0.0.18   lb02主       10.0.0.6

说明:后端的web服务器一个是apacheweb服务,一个nginx服务

测试,,选用静态的html,不涉及nfs以及mysql

1.A1-nginx 负载服务器 01-10.0.0.5-lb01

①查看keepalive的配置文件

[[email protected] ~]# cat   /etc/keepalived/keepalived.conf

global_defs {

notification_email {

[email protected]

}

notification_email_from  [email protected]

smtp_server 192.168.200.1

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_17 {

state MASTER

interface eth0

virtual_router_id 51

priority 150

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

10.0.0.17/24 dev eth0 label eth0:1

}

}

vrrp_instance VI_18 {

state BACKUP

interface eth0

virtual_router_id 52

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

10.0.0.18/24 dev eth0 label eth0:2

}

}

[[email protected] ~]#

②查看nginx的配置文件

[[email protected] ~]# cat /application/nginx/conf/nginx.conf

worker_processes  1;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

upstream server_pools {

server 172.16.1.7:80  weight=1;

server 172.16.1.8:80  weight=1;

}

server {

listen       10.0.0.17:80;

server_name  blog.etiantian.org;

location / {

proxy_pass http://server_pools;

proxy_set_header Host  $host;

proxy_set_header X-Forwarded-For $remote_addr;

}

}

server {

listen       10.0.0.18:80;

server_name  bbs.etiantian.org;

location / {

proxy_pass http://server_pools;

proxy_set_header Host  $host;

proxy_set_header X-Forwarded-For $remote_addr;

}

}

}

[[email protected] ~]#

A2-nginx 负载服务器 02 -10.0.0.6-lb02

①查看keepalive的配置文件

[[email protected] ~]# cat /etc/keepalived/keepalived.conf

global_defs {

notification_email {

[email protected]

}

notification_email_from  [email protected]

smtp_server 192.168.200.1

smtp_connect_timeout 30

router_id LVS_DEVEL1

}

vrrp_instance VI_1 {

state BACKUP

interface eth0

virtual_router_id 51

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

10.0.0.17/24 dev eth0 label eth0:1

}

}

vrrp_instance VI_18 {

state MASTER

interface eth0

virtual_router_id 52

priority 150

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

10.0.0.18/24 dev eth0 label eth0:2

}

}

[[email protected] ~]#

②查看nginx的配置文件

[[email protected] ~]# cat  /application/nginx/conf/nginx.conf

worker_processes  1;

events {

worker_connections  1024;

}

http {

include       mime.types;

default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

upstream server_pools {

server 172.16.1.7:80  weight=1;

server 172.16.1.8:80  weight=1;

}

server {

listen       80;

server_name  blog.etiantian.org;

location / {

proxy_pass http://server_pools;

proxy_set_header Host  $host;

proxy_set_header X-Forwarded-For $remote_addr;

}

}

server {

listen      10.0.0.18:80;

server_name  bbs.etiantian.org;

location / {

proxy_pass http://server_pools;

proxy_set_header Host  $host;

proxy_set_header X-Forwarded-For $remote_addr;

}

}

}

[[email protected] ~]#

测试blog和bbs的站点:

宕掉一台负载均衡器再接着测试

宕机以后查看IP:可以看出IP全部飘过来了

[[email protected] ~]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:90:A5:31

inet addr:10.0.0.5  Bcast:10.0.0.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe90:a531/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:299420 errors:0 dropped:0 overruns:0 frame:0

TX packets:319616 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:26869861 (25.6 MiB)  TX bytes:58054361 (55.3 MiB)

eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:90:A5:31

inet addr:10.0.0.17  Bcast:0.0.0.0  Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:90:A5:31

inet addr:10.0.0.18  Bcast:0.0.0.0  Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

eth1      Link encap:Ethernet  HWaddr 00:0C:29:90:A5:3B

inet addr:172.16.1.5  Bcast:172.16.1.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe90:a53b/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:1971 errors:0 dropped:0 overruns:0 frame:0

TX packets:356 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:334109 (326.2 KiB)  TX bytes:47217 (46.1 KiB)

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:65536  Metric:1

RX packets:293602 errors:0 dropped:0 overruns:0 frame:0

TX packets:293602 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:17072153 (16.2 MiB)  TX bytes:17072153 (16.2 MiB)

[[email protected] ~]#

web测试(依然OK):

时间: 2024-12-12 21:55:22

nginx配合keepalive的方案(双主)的相关文章

​Keepalive实现mysql双主热备

Keepalive实现mysql双主热备 环境描述: OS: CentoOS6.6_X64 Node1:172.16.10.1 Node2:172.16.10.2 VIP:172.16.10.10 1.配置主机互信 Node1: [[email protected]~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:11:21:56            inet addr:172.16.100.1  Bcast:17

Nginx+keepalived高可用(双主模式)

负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.由于业务扩展,网站的访问量不断加大,负载越来越高.现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx实现HA高可用.介绍下Nginx和keepalive1.Nginx Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:Nginx作为负载均衡服务器:Nginx 既可以在内部直

nginx+keepalived高可用及双主模式

高可用有2中方式. 1.Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠. 2.Nginx+keepalived 双主配置 这种方案,使用两个vip地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担,非常适合于当前架构环境. 1.Nginx+keepali

keepalived实现nginx的高可用(双主模型)

实验环境: RS1:rip(172.16.125.7),安装httpd软件包: RS2:rip(172.16.125.8),安装httpd软件包: director1(7-1.lcs.com):vip(172.16.125.100),dip(172.16.125.5),安装nginx.keepalived软件包. director2(7-2.lcs.com):vip(172.16.125.110),dip(172.16.125.6),安装nginx.keepalived软件包. 首先关闭所有节点

MySQL高可用方案——双主

MySQL的高可用方案有很多种,双主.MHA.MMM等等,这里只是写下最简单的双主这种高可用方案. 一.配置MySQL互为主从 1.环境准备 系统 IP 主机名 服务 Centos 7.5 192.168.20.2 mysql01 MySQL+keepalived Centos 7.5 192.168.20.3 mysql02 MySQL+keepalived 注:MySQL已部署完成,可参考博文Centos部署MySQL 5.7进行部署. 2.开启二进制日志及中继日志 #主机mysql01配置

配置keepalive实现mysql双主高可用

1.安装keepalive 2.配置keepalive global_defs { notification_email { [email protected] [email protected] [email protected] } router_idmysql_ha } vrrp_script check_mysqld { script"/etc/keepalived/mysqlcheck/keepalived_check_mysql.sh " interval 2 } vrrp

keepAlived+nginx实现高可用双主模型LVS

实验目的: 利用keepalived实现高可用反向代理的nginx.以及双主模型的ipvs 实验环境: node1:在nginx做代理时做反向代理节点,在keepalived实现LVS时做Director.VIP1:172.16.18.22 VIP2:172.16.18.23 node2:在nginx做代理时做反向代理节点,在keepalived实现LVS时做Director.VIP1:172.16.18.22 VIP2:172.16.18.23 node3:在nginx做代理时做web服务器.

Keepalived+nginx双主互备模型实现

Keepalived双主互备模型实现 实验拓扑概述 本次实验所涉及的系统发行版本为:CentOS6.6-64bit:内核版本:2.6.32-504.el6.x86_64 (nod1)Nginx代理1:配置有nginx服务,向外部宣称一个公网ip接收外部客户端请求,网卡eth0桥接模式,配置有内网ip172.16.13.11:eth1(1.1.1.2/24)仅主机模式,模拟与出口路由器通信接口,nod1为VIP1的MASTER时,VIP(1.1.1.100/32)配置于eth1的别名eth1:1上

keepalived+lvs-dr+nginx双主模型

前言 本文主要介绍,使用keepalived+lvs实现负载均衡及高可用功能,后端webserver使用nginx,keepalived使用双主模型. keepalived基于VRRP实现: VRRP的工作过程为: (1)  虚拟路由器中的路由器根据优先级选举出 Master.Master 路由器通过发送免费 ARP 报文,将自己的虚拟 MAC 地址通知给与它连接的设备或者主机,从而承担报文转发任务: (2)  Master 路由器周期性发送 VRRP 报文,以公布其配置信息(优先级等)和工作状