Keepalive详解
工作原理
Keepalived本质就是为ipvs服务的,它也不需要共享存储。IPVS其实就是一些规则,Keepalived主要的任务就是去调用ipvsadm命令,来生成规则,并自动实现将用户需要访问的地址转移到可用LVS节点实现。所以keepalive的高可用是属于具有很强针对性的高可用,它和corosync这种通用性HA方案不同。
Keepalived的主要目的就是它自身启动为一个服务,它工作在多个LVS主机节点上,当前活动的节点叫做Mas...
/
605 次浏览/
应用管理
Nginx负载均衡与缓存的几种方式
负载均衡概述
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。那么如何将不同用户的请求流量分发到不同的服务器上呢?
负载均衡的原理及处理流程
系统的扩展可以分为纵向扩展和横向扩展。
纵向扩展是从单机的角度出发,通过增...
/
636 次浏览/
应用管理
1.Keepalived单实例主备模式集群方案
这是最简单的模式,不只考虑高可用集群,先不考虑后方的Nginx负载均衡集群,即后端的服务器集群,参考下面的图示:
其对应的Keepalived核心配置如下:
lb01
global_defs {
notification_email {
acassen@firewall...
/
724 次浏览/
应用管理
LVS DR模式搭建
准备工作
三台机器:
dr:192.168.13.15
rs1:192.168.13.16
rs2: 192.168.13.17
vip:192.168.13.100
修改DR上的/etc/sysctl.conf文件
net.ipv4.ip_forward=0改为net.ipv4.ip_forward=1
第一种做法lo
Dr上的配置
! Configuration File for Keepalived
! -------...
/
728 次浏览/
应用管理
背景:
最近因业务需要,需要允许内网服务器上网,因为本身没有硬件防火墙做网关,暂时只能用iptables做nat转发上网了.
直接上拓扑图,说明如下:
lvs_master和lvs_slave都有两块网卡,外网卡连接上联交换机、内网卡连接内网交换机。
lvs_master 外网卡地址:192.168.168.11/24 内网卡地址:192.168.40.11/24
lvs_slave &nbs...
/
782 次浏览/
应用管理
背景:
两台vm,只有一个公网地址。实现公网地址vip。
实现:
两台vm上都开启公网和内网两个网卡
具体配置如下:
1、master和backup网卡配置情况
master
[root@w106 keepalived]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR...
/
698 次浏览/
应用管理
例子包括ACL的url_beg。 url_beg提交URL中使用的字符串相匹配。
使用URL /blog(cnblog/api)所有请求重定向到WEB服务器的6200端口。所有其他请求将重定向到服务器的6100端口,根据负载均衡使用的算法。 下面是使用url_beg ACL的一个简单的例子:
global
#log /dev/log local6
log 192.168.1.110:51405 local7
maxconn 100000
uid...
/
637 次浏览/
应用管理
Nginx的优点是:
1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构
它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一
Nginx单凭这点可利用的场合就远多于LVS了。
2、Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一
相反LVS对网络稳定性依赖比较大,这点本人深有体会;
3、Nginx安装和配置比较简...
/
687 次浏览/
应用管理
配置示例:
backend htmpool
mode http
option redispatch
option abortonclose
balance static-rr
cookie SESSION_COOKIE insert indirect nocache
option httpchk GET /index.jsp
server 237server 192.168.81.237:8080 cooki...
/
643 次浏览/
应用管理
背景:
系统初始化安装的haproxy不支持ssl配置
查看haproxy支持信息
可以看到支持openssl的,需要重新安装haproxy
具体如下:
1、下载 haproxy-1.7.8.tar.gz
2、解压
cd /usr/local/src/source/
tar -zxvf haproxy-1.7.8.tar.gz -C ../install/
3、编译安装
cd ../i...
/
608 次浏览/
应用管理