02-keepalived实现对nginx服务的高可用(主备)

实验环境:controller3,controller4为后端web服务器,controller1,controller2为nginx负载均衡服务器,用keepalived实现主备模式的高可用

controller1  IP:9.110.187.120  10.1.1.120

controller2  IP:9.110.187.121  10.1.1.121

controller3  IP:10.1.1.122

controller4  IP:10.1.1.123

1.controller3,controller4安装httpd,提供简单的测试页面

2.controller1,controller2安装nginx,并配置后端服务器组

controller2配置和效果

controller1配置同controller2

3.在controller1上配置keepalived,实现对nginx的高可用

! Configuration File for keepalived

global_defs {
   notification_email {
        [email protected]    #通知邮箱
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1    #邮箱服务器
   smtp_connect_timeout 30    #邮箱超时时间
   router_id controller1    #本机route ID
   vrrp_mcast_group4 224.0.32.18 #组播地址
}

vrrp_instance keepnginx {    #自定义虚拟路由实例
    state MASTER    #本机虚拟路由状态为master
    interface eno16777736    #心跳传递地址
    virtual_router_id 60    #虚拟路由id
    priority 100    #权重100
    advert_int 1    #1秒检测
    authentication {    #检测方式密码,123456
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        9.110.187.60/24    dev    eno16777736      label   eno16777736:1 #虚拟ip,虚拟ip所在网卡(内网)
    }
}

track_interface {    #追踪检测网卡
        eno16777736  #外网网卡提供访问
        eno33554960  #内网网卡访问后端WEB服务器
}
        

controller2设置为备用

! Configuration File for keepalived

global_defs {
   notification_email {
        [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id controller2
}

vrrp_instance keepnginx {
    state BACKUP
    interface eno16777736
    virtual_router_id 60
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        9.110.187.60/24 dev     eno16777736     label   eno16777736:1
    }
}

track_interface {
        eno16777736
        eno33554960
}

此时虚拟的Ip 9.110.187.60 因为controller1权重100运行在controller1上,停止controller1的keepalived服务后转移至controller2上,访问9.110.187.60 可轮询方式访问后端vipserver

时间: 2024-10-15 22:18:20

02-keepalived实现对nginx服务的高可用(主备)的相关文章

centos7下配置LVS+KeepAlived高可用主备+2台tomcat负载图文篇

环境描述:centos7最小化安装 1.环境说明: 名称 IP 说明 master ens33:192.168.0.61 vip:192.168.0.60 backup ens33:192.168.0.62 vip:192.168.0.60 tomcat1 ens33:192.168.0.63 负载 tomcat2 ens33:192.168.0.64 负载 测试机在同网段随意一台均可tomcat安装详细步骤上一篇文章有详细描述,这里不做赘述. 2.安装ipvsadm(管理工具)+keepali

keepalived+httpd 做web服务的高可用

场景: 环境中有两台httpd服务器,一台做主,一台做备用:平时只用主向外提供http服务:当主宕机后,keepalived把vip绑定到备机上去,这样就由备机提供http服务了. **keepalvied 这个软件还是更新的比较快的,主要问题再于它的文档并没能跟上来,不同版本之间的差别比较大,我这里用的是1.2.13版 [0]环境说明 主机ip 系统版本 keepavlied版本192.168.80.131 centos6.6 keepalived-1.2.13192.168.80.132 c

Centos7+Nginx+Keepalived实现Apache服务的高可用&负载均衡

Centos7+Nginx+Keepalived实现Apache服务的高可用&负载均衡 今天是2017年的第一天,昨天也就是2016年的最后一天,我尝试部署了Centos7+Nginx+Keepalived实现WEB服务的高可用负载均衡服务,终于在2017年的第一天前完成了,所以在此分享给有需要的朋友:说到负载均衡,其实在linux下有很多服务可以实现,比如nginx.haproxy.lvs等服务,当前我们在前面的文章有介绍过了,但是对于高可用服务,我们在linux下最常见也是应用最多的是Kee

Keepalived+Nginx+Tomcat 实现高可用Web集群(转)

Keepalived+Nginx+Tomcat 实现高可用Web集群 溯水心生 关注 2018.01.08 20:28* 字数 1382 阅读 965评论 1喜欢 9 集群规划图片 一.Nginx的安装过程 1.下载Nginx安装包,安装依赖环境包 (1)安装 C++编译环境 yum -y install gcc #C++ (2)安装pcre yum -y install pcre-devel (3)安装zlib yum -y install zlib-devel (4)安装Nginx 定位到n

Nginx+Keepalived 实现反代 负载均衡 高可用(HA)配置

Nginx+Keepalived实现反代负载均衡高可用(HA)配置 Nginx+Keepalived实现反代负载均衡高可用配置 OS IP 子网掩码 路由网关 Centos6.6 nginx Keepalived Eth0:192.168.26.210 255.255.252.0 192.168.25.3 VIP:192.168.27.210 Centos6.6 Nginx Keepalived Eth0:192.168.26.211 255.255.252.0 192.168.25.3 VIP

初识keepalived(三)——keepalived与nginx代理实现高可用

背景介绍 nginx除了可以作为web服务器外,同时也是一个反向代理软件,nginx不能完全取代apache,所以很多场景下nginx作为apache的反向代理服务器.nginx运行在用户空间,代替用户向服务器发起请求,请求返回时再经由nginx服务器返回给用户.不同于LVS的NAT模型,web服务器的网关不用必须指向nginx服务器,只要2者之间可以通信就可以,由于nginx作为代理服务器,所以支持端口转换. 网络拓扑 实验拓扑结构如下: 实验系统采用CentOS6.8,nginx采用1.12

利用keepalived实现nginx调度器高可用(一)

利用keepalived实现nginx调度器高可用 声明:提供四台主机,其中两台nginx做前端调度器(一台做主调度器,一台做备用调度器), 另外两台主机做web服务器向外提供http服务: 框架如图: 1.在两台nginx上配置nginx反代服务 # vim /etc/nginx/nginx.conf 在http上下文中添加下文: upstream webser {             server 172.16.1.12:80 weight=1;             server 1

keepalived实现LVS集群的高可用(1)

HA集群:高可用集群: 实现方式:vrrp协议和ais完备HA集群 vrrp可以由keepalived实现 ais可以由heartbeat和corosync vrrp协议:虚拟冗余路由协议 VRRP为虚拟路由冗余协议,目的就是为了解决静态路由单点故障问题.在一个VRRP虚拟路由器中,有多台物理的VRRP路由器,但是这多台的物理的机器并不能同时工作,而是由一台称为MASTER的负责路由工作,其它的都是BACKUP,MASTER并非一成不变,VRRP让每个VRRP路由器参与竞选,最终获胜的就是MAS

Nginx负载均衡高可用

1.   Nginx负载均衡高可用 要实现nginx的高可用,需要实现备份机. 1.1. 什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx(对外服务的唯一入口,唯一公网IP),可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重. 为了屏蔽负载均衡服务器的宕机,需要建立一个备份机.主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况.当备