lvs+keeplive+ngxin 配置

一、服务配置

VIP192.168.10.10
keepalive  (主)192.168.10.11
keepalive (从)192.168.10.12
nginx 192.168.10.20
nginx 192.168.10.21

二、LVS 配置 

[root@test01 nginx]# cat /etc/keepalived/keepalived.conf 
#ConfigurationFile for keepalived  
global_defs {  
   router_id linux_lvs01          ## 标识本节点的字条串,通常为 hostname
}  
vrrp_script check_lvs {                   ######定义监控nginx的脚本  
    script "/root/check_lvs.sh"  
    interval 1                            ######监控时间间隔  
    weight 2                              ######负载参数  
  }  
vrrp_instance vrrptest {                 ######定义vrrptest实例  
   state MASTER                                 ######服务器状态  
   nopreempt                                    #非抢占模式
   interface eth0                     ######使用的接口  
   virtual_router_id 51               ######虚拟路由的标志,一组lvs的虚拟路由标识必须相同,这样才能切换  
   priority 150                       ######服务启动优先级,值越大,优先级越高,BACKUP 不能大于MASTER  
   advert_int 1                        ######服务器之间的存活检查时间  
   track_script {                              ######执行监控nginx进程的脚本  
      check_lvs  
    }  
   virtual_ipaddress {                         ######虚拟IP地址  
         192.168.10.10
    }  
}
virtual_server 192.168.10.10 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50              //如果为0,主要是为了方便测试,每次刷新页面结果会不一样
    protocol TCP
    real_server 192.168.10.20 80{
        weight 1
        TCP_CHECK {
            connect_port    80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.10.21 80{
        weight 1
        TCP_CHECK {
            connect_port    80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}  

 

三、nginx服务上配置真实服务:

#!/bin/sh
VIP=192.168.10.10 #虚拟ip,根据需求修改
. /etc/rc.d/init.d/functions
case $1 in
        start)
        echo "lo:0 port starting"
        # 为了相应lvs调度器转发过来的包,需在本地lo接口上绑定vip
        ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
        # 限制arp请求
        echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
        echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
        echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
        ;;
        stop)
        echo "lo:0 port closing"
        ifconfig lo:0 down
        echo "0" > /proc/sys/net/ipv4/conf/lo/arp_ignore
    echo "0" > /proc/sys/net/ipv4/conf/lo/arp_announce
    echo "0" > /proc/sys/net/ipv4/conf/all/arp_ignore
    echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce
        ;;
        *)
        echo "Usage: $0 {start ¦ stop}"
        exit 1
esac

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: b'lvs+keepalived+nginx' 是一种常用的负载均衡解决方案,其中 lvs( Linux Virtual Server) 作为负载均衡器,keepalived 作为高可用方案,nginx 作为 Web 服务器。它们结合起来可以实现高效、高可靠的负载均衡。 ### 回答2: LVS是Linux Virtual Server的缩写,它是一个开源的,基于Linux内核实现的高可用和可伸缩网络服务器集群系统。LVS在网络服务器中用于将大量的网络流量分配到多个后端服务器上,从而提高服务器的负载均衡和可伸缩性。LVS主要包括四个模块:IPVS,IPVSADM,KEEPALIVED和WEBUI。其中IPVS是实现流量分配的核心部分,IPVSADM可以监控和管理IPVS的规则,KEEPALIVED可用于实现高可用性,WEBUI可用于通过Web界面管理LVS集群。 KEEPALIVED是一款基于VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)的高可用性解决方案。当主服务器发生故障时,KEEPALIVED会自动将VIP(Virtual IP,虚拟IP)转移到备份服务器上,从而保证服务的不中断。KEEPALIVED可以与LVS集成使用,实现高可用的LVS集群。 Nginx是一款开源的高性能Web服务器和反向代理服务器。Nginx是一款非常流行的Web服务器,它可以提供高性能的Web服务,并支持负载均衡、反向代理、动态Web内容缓存等高级功能。在LVS集群中,Nginx通常被用作后端Web服务器,能够在LVS集群中进行负载均衡和高可用性配置,从而提高Web应用的可靠性和可伸缩性。 总的来说,LVS、KEEPALIVED和Nginx是三个非常实用的工具,它们可以在大型Web应用中实现高可用的负载均衡、高性能的Web服务器和反向代理服务器。这些工具能够提供更高的可靠性和可扩展性,从而满足企业在高流量和高负载的环境下的应用需求。 ### 回答3: LVS是Linux Virtual Server的缩写,是国产的高性能、高可用性的服务器集群技术。LVS可以分为四个子系统:IP负载均衡,服务调度,数据转发和应用服务器池。其中IP负载均衡是LVS的核心,通过对外提供虚拟IP地址和端口,将客户端的请求分发到不同的后端服务器上,实现负载均衡的目的。 Keepalived是一种高可用性的解决方案,它可以提供基于虚拟路由器热备的高可用性,并支持在主备节点间自动切换。Keepalived主要由两个组件组成:Keepalived daemon和VRRP脚本。Keepalived daemon通过VRRP协议实现主备节点的选举,VRRP脚本则用于检测服务器服务的可达性,并在必要时进行主备切换。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,它在处理高并发连接和静态文件时表现出色,也可以作为负载均衡器使用。Nginx支持通过upstream模块将请求转发到后端服务器,实现负载均衡的功能。 综合考虑,LVS和Keepalived可以协同工作实现高性能、高可用性的服务器集群。LVS将客户端请求分发到不同的应用服务器上,保证各个服务器的负载均衡;同时,Keepalived可以实现主备节点的选举和自动切换,保证服务的高可用性。Nginx作为反向代理服务器,可以挂载在LVS后面,接收LVS分发的请求,并将这些请求转发到后端服务器上,实现负载均衡的功能。通过这种方式,可以实现高性能、高可用性、可扩展性强、成本低的服务器集群。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值