Nginx配合keepalived实现LVS负载均衡

前言:由于服务器资源有限,keepalived未配主备。

一、架构规划

1、服务器IP地址规划

VIP:192.168.1.6

real_server1:192.168.1.7

real_server2:192.168.1.8

WebServer1:192.168.1.9

WebServer2:192.168.1.10

memcache: 192.168.1.13

mysql主:192.168.1.12

mysql从:192.168.1.2

2、服务器操作系统

所使用的操作系统均为CentOS 6.4

3、网络拓扑图

二、负载服务器配置

1.LVS主服务器配置

安装yum install keepalived ipvsadm

chkconfig keepalived on

vim /etc/ keepalived/keepalived.conf

global_defs {
	notification_email {
        	[email protected]
   	}
	notification_email_from 
	smtp_server 127.0.0.1
	#smtp_connect_timeout 30
	router_id LVS_DEVEL_1
}
vrrp_instance VI_1 {
	state MASTER
	interface eth1
	virtual_router_id 51
	priority 100
	advert_int 1
	authentication {
		auth_type PASS
		auth_pass 1111
    	}
	virtual_ipaddress {
        	192.168.1.6
    	}
}
virtual_server 192.168.1.6 80 {
	delay_loop 6
	#lb_algo wrr
	lb_algo rr
	lb_kind DR
	#persistence_timeout 300
	protocol TCP
real_server 192.168.1.7 80 {
	weight 3
        TCP_CHECK {
        connect_timeout 10
	nb_get_retry 3
	delay_before_retry 3
	connect_port 80
        }
}
real_server 192.168.1.8 80 {
        weight 3 
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
}
}

2.LVS前端服务器配置(real_server1)

2.1   vim /usr/local/bin/lvs_real

VIP=192.168.1.6
case "$1" in
        start)
                echo " start LVS of REALServer"
                /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
                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)
                /sbin/ifconfig lo:0 down
                echo "close LVS Directorserver"
                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

2.2  编辑安装nginx,此处省略(使用我自己写的一键编译安装脚本安装)

2.3  LVS前端服务器nginx配置

server {
                           listen 80;
                           server_name sandy.com;
                           location / {
                           proxy_redirect off;
                           proxy_set_header Host $host;
                           proxy_set_header X-Real-IP $remote_addr;
                           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                           proxy_pass ;
                           }
                           location /coocaa_status {
                           stub_status on;
                           access_log /data/log/nginx_status.log;
                           auth_basic "NginxStatus";
                           allow 192.168.0.58;
                           deny all;
                           }
                           access_log /data/log/access.log access;
                           error_log /data/log/error.log warn;
                       }
                  upstream sandy {
                           sticky;
                           server 192.168.1.9:80;
                           server 192.168.1.10:80;
                           }
                 }

、Webserver服务器配置

1

四、Memcache服务器配置

五、Mysql服务器配置

后续整理

时间: 2024-10-26 21:49:58

Nginx配合keepalived实现LVS负载均衡的相关文章

Keepalived管理LVS负载均衡实战

众所周知,早期LVS软件,需要通过命令行或脚本实现管理,而且没有针对LVS节点的健康检查功能.为了解决LVS的这些使用不便问题,Keepalived便诞生.Keepalived服务的三大重要功能 管理VLS负载均衡 实现对LVS集群node健康检查 作为系统网络服务的高可用** 闲话不多说,直接上实例** LB端Keepalived配置 [[email protected] keepalived]# ip addr del 10.0.0.3/24 dev eth0 label eth0:0 [[

搭建LVS负载均衡环境(keepalived+lvs+nginx)

LVS简介: LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置 Director-Server: LVS的核心服务器,作用类似于一个路由器,含有为LVS功能完成的路由表,通过路由表把用户的请求分发给服务器组层的应用服务器(Real_Server),同时监控Real-servers ,在Real-Server不可用时,将其从LVS路由表中剔除,再恢复时,重新加入. Real-

虚拟机 搭建LVS + DR + keepalived 高可用负载均衡

一:环境说明:   LVS-DR-Master:    10.3.0.82   LVS-DR-Backup:    10.3.0.70   VIP:                10.3.0.60   RealServer1:    10.3.0.69   RealServer1:    10.3.0.83   Centos:5.7    二:安装LVS和Keepalvied软件包   1. 下载相关软件包    mkdir /usr/local/src/lvs    cd /usr/loca

LVS负载均衡DR模式+keepalived

实验拓扑: 实验准备: CentOS6.5-x86-64 node1 10.0.0.11    软件:ipvsadm+keepalived    角色:Director1 node2 10.0.0.12    软件:ipvsadm+keepalived    角色:Director2 node3 10.0.0.13    软件:nginx    角色:Realerver1 node4 10.0.0.14    软件:nginx    角色:Realerver2 一.在两台Director上安装配

(2)LVS+Keepalived高可用负载均衡架构原理及配置

1.keepalived 介绍2.keepalived 优缺点3.keepalived 应用场景4.keepalived 安装配置5.keepalived+lvs 高可用6.keepalived+nginx 高可用7.keepalived 切换原理8.性能优化9.常见故障 一.keepalived 介绍 1.keepalived 定义keepalived是一个基于VRRP(virtual route redundent protocol)协议来实现的LVS服务高可用方案,可以利用其来避免单点故障

keepalived+nginx实现高可用and负载均衡集群

keepalived+nginx实现高可用and负载均衡集群 前言 因生产环境需要,现需要搭建一个前端为nginx的HA双向互备.后端为nginx代理的loadbalance负载均衡集群.nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都 由主进程发出,Slave(work

keepalived+nginx搭建高可用and负载均衡集群

keepalived+nginx搭建高可用and负载均衡集群 前言 因生产环境需要,现需要搭建一个前端为nginx的HA双向互备.后端为nginx代理的loadbalance负载均衡集群.nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都由主进程发出,Slave(worke

lvs+keepalived高可用负载均衡集群双主实现

项目说明 1.         使用LVS负载均衡用户请求到后端web服务器,并且实现健康状态检查 2.         使用keepalived高可用LVS,避免LVS单点故障 3.         集群中分别在LK-01和LK-02运行一个VIP地址,实现LVS双主 4.         用户通过DNS轮训的方式实现访问集群的负载均衡(不演示) 环境拓扑 环境介绍 IP地址 功能描述 LK-01 172.16.4.100 调度用户请求到后端web服务器,并且和LK-02互为备份 LK-02

大数据高并发系统架构实战方案(LVS负载均衡、Nginx、共享存储、海量数据、队列缓存)

课程简介: 随着互联网的发展,高并发.大数据量的网站要求越来越高.而这些高要求都是基础的技术和细节组合而成的.本课程就从实际案例出发给大家原景重现高并发架构常用技术点及详细演练. 通过该课程的学习,普通的技术人员就可以快速搭建起千万级的高并发大数据网站平台. 亮点一:真实环境还原,课程采用了VM环境重现大网站集群服务器环境,真实环境还原再现. 亮点二:基础实用,细节决定成败,课程内容在演练过程中重点介绍各种细节,保证初级人员快速入门及高级进阶. 亮点三:讲师丰富的海量平台运作经验 讲师tom5多