LAMP+LVS+KEEPALIVED(三)

LAMP+LVS+KEEPALIVED(三)

(6)访问控制

#Order参数决定优先,放在后面的比前面的优先

#拒绝192.168.137.102访问,其他允许,ip也可以是网段、主机或者域名

Order Allow,Deny

Allow From all

Deny From 192.168.137.102

#拒绝所有,但允许以.winford.local为后缀客户端访问

Order Deny,Allow

Deny From all

Allow From .winford.local

#修改httpd.conf

#即使使用user1通过认证,但是客户端ip为192.168.137

#其他ip则可以访问

5、安全的apache

(1)apache+ssl

#安装openssl mod_ssl

yum -y install openssl mod_ssl

#生成1024位rsa密钥server.key

openssl genrsa -des3 -out server.key 1024

#生成server.csr文件

openssl req -new -key server.key -out server.csr

#生成server.crt证书文件

openssl req -new -x509 -days 3650 -key server.key -out server.crt

#在httpd.conf添加

#基于192.168.137.45:443端口

#证书和访问效果

6、LAMP+LVS+Keepalived集群

(1)拓扑架构

#需要说明的是,我将IP改了,不再使用192.168.137.0/24

#改为192.168.10.0/24网段的,6台都是虚拟机,包括一台DNS

#全部放在xenserver上面

#简略网络拓扑

(2)LVS原理(择自网络)

VS/NAT:

即virutal server via network address,网络地址转换实现虚拟服务器。当客户端请求到达负载调度器时,调度器将请求报文的目的地址改写成选定的realserver地址,同时将报文目标端口也改写成realserver相应端口,然后将报文请求发送到realserver。realserver处理客户端报文请求,将数据返回给客户端时,会再次经过调度器,调度器将报文源地址和端口改写成虚拟IP和相应端口,然后将数据发送给客户端。NAT方式需要经过两次地址转换,vip(公网地址)-->realserver_ip(私网ip)和realserver-->vip。做NAT是非常耗资源的,一般整个集群系统瓶颈会出现在负载调度器上面。

优点:集群系统物理服务器可以使用任何支持TCP/IP操作系统,只有负载调度器需要一个合法IP(公网IP),realserver可以是windows,也可以是linux和bsd.

缺点:扩展性有限。因为所有流量都需要经过负载调度器,所以随着realserver节点和客户端请求增加,负载调度器会出现无法处理过来甚至down机情况。

VS/TUN:

virtual server via ip tunneling,IP隧道技术实现虚拟服务器。这种方式的连接调度和管理与NAT一样,不同之处在于报文转发不同。客户端报文请求到达负载调度器,负载调度器使用IP隧道技术进行封装,然后转发到realserver,realserver对数据进行解封装,直接将请求数据发送到客户端。整个过程无需IP转换,只需要IP封装和解封装。

优点:扩展性非常强。集群系统物理服务器可以使用任何支持TCP/IP操作系统。负载高度器只需要对客户端请求进行封装转发,realserver直接回应客户端,回应数据不需要再次经过负载调度器,所以瓶颈不会出现在负载调度器,另外realserver不要求同处一个LAN,开销小性能强。

缺点:所有系统必需支持IP隧道协议,负载调度器和realserver节点需要有合法IP(公网IP)

VS/DR:

virtual server via direct routing,直接路由技术实现虚拟服务器。连接调度和管理方式也前两种相同,只是报文转发不同。VS/DR模式负载调度器只改写请求报文MAC地址,将MAC改写成realserver的MAC地址,然后转发给选定的realserver,realserver直接回应客户端,免去IP隧道开销,瓶颈同样不会出现在负载调度器。

优点:扩展性强。集群系统物理服务器可以使用任何支持TCP/IP操作系统,包括windows、linux和bsd等。瓶颈不会出现在负载调度器,开销最小性能最强。

缺点:负载调度器和realserver必需同处一个LAN,负载调度器和realserver节点需要有合法IP(公网IP)。

性能:VS/DR>VS/TUN>VS/NAT

扩展:VS/DR>=VS/TUN>VS/NAT

(3)负载调度算法(常用,择自网络)

轮叫调度(Round Robin):

负载调度器通过"轮叫"算法将报文请求按顺序1:1地址分配到每个realserver,平等对待每个realserver,不管理realserver实际负载状况和连接状态。

加权轮叫调度(Weighted Round Robin):

通过设置权值高低来调度报文请求,对realserver不同的权值,性能好的设置较高权值,性能差的设置较低权值,这样保证性能好的realserver处理更多的报文请求,较弱的处理少一点报文请求,合理地利用的服务器资源。负载调度器还可以自动查询realserver负载情况,并动态地调整其权值。

最少连接调度(Least Connections):

最少连接调度算法动态地将报文请求调度到已建立的连接最少的realserver上,如果realserver性能相近,调度算法可以较好地实现均衡负载。

加权最少连接调度(Weighted Least Connections):

使用权值表来表示realserver处理能力,性能强的可以调协较高权值,性能北的可以较低权值,权值默认值为1。加权最少连接调度在分配新连接请求时尽可能使用realserver节点的已建立连接数与其权值成正比。

不常用的负载调度算法:

基于局部性最少连接调度(Locality-Based Least Connections)、带复制的基于局部性最少连接调度(Locality-Based Least Connections with-apr Replication)、目标地址散列(Destination Hashing)、源地址散列(Source Hashing)

(4)源码安装ipvsadm-1.26

#查看加载ip_vs

lsmod | grep ip_vs

#如果没有ip_vs相关显示,则将ip_vs加载到内核

modprobe ip_vs

#安装内核并建立软链接

yum -y install kernel-devel

ln -sv /usr/src/kernels/2.6.32-504.16.2.el6.x86_64/ /usr/src/linux/

#安装相关依赖包

yum -y install libnl* popt-static

#安装ipvsadm,默认安装到/sbin/ipvsadm

make && make install

#ipvsadm常用参数

-A:添加一个集群服务

-s:调度方法,默认是wlc

-p timeout:持久连接

-E:修改定义过的集群服务

-D:删除指定的集群服务

-r:指定rs

-w:指定权重

-e:修改指定的rs属性

-C:清空所有的集群服务

#ipvsadm-save或ipvsadm -S保存规则

#ipvsadm-restore或ipvsadm -R载入指定的规则

-L  【optios】

-n:数字格式显示ip地址

-c:显示连接数相关信息

--stats:显示统计数据

--rate:速率

--exact:显示统计数据的精确值

-Z:计数器清零

(5)Keepalived源码安装

#OpenSSL is not properly installed on your system.

#先安装openssl和openssl-devel,再安装keepalived

#指定安装到/usr/local/keepalived

yum -y install openssl openssl-devel

./configure --sysconfdir=/etc --with-kernel-dir=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64/ --prefix=/usr/local/keepalived/

make && make install

ln -s /usr/local/keepalived/sbin/keepalived

#keepalived相关文件

/etc/keepalived/keepalived.conf

/usr/local/local/keepalived/

时间: 2024-10-22 05:55:24

LAMP+LVS+KEEPALIVED(三)的相关文章

LAMP+LVS+KEEPALIVED(一)

LAMP+LVS+KEEPALIVED(一) 1.apache工作模式及参数说明 (1)prefork模式 prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程.每个进程在某个确定的时间只能维持一个连接,效率高,但内存占用量比较大. (2)worker模式 worker使用多个子进程,每个子进程有多个线程,每个线程在某个确定的时间只能维持一个连接,内存占用量比较小,适合高流量的http服务器.缺点是假如一个线程崩溃,整个进程就会连同其任何线程一起"死掉&qu

LAMP+LVS+KEEPALIVED(二)

LAMP+LVS+KEEPALIVED(二) (3)修改httpd.conf #如果使用yum安装apache,配置文件存放在 /etc/httpd/conf/httpd.conf #DocumentRoot为 /var/www/html #如果是使用源码方法安装,配置文件存放在 /usr/local/apache2/conf/httpd.conf #DocumentRoot为 /usr/local/apache2/htdocs #在<IfModule></IfModule>添加如

LAMP+LVS+KEEPALIVED(四)

LAMP+LVS+KEEPALIVED(四) #keepalived.conf配置说明,BACKUP需要更改state和priority优先级 #全局配置,主要配置报警邮件地址.snmp监控等等. global_defs { notification_email { [email protected] } notification_email_from [email protected] smtp_server 192.168.10.89 smtp_connect_timeout 30 rout

LAMP+LVS+KEEPALIVED(五)

LAMP+LVS+KEEPALIVED(五) (9)keepalived高可用测试 #主备LB测试,将主LB keepalived停止 #备LB将会接手成为主LB #从80这台主LB停止keepalived,从日志可以看到已将vip释放 #备LB检测到主LB已停止,由备LB切换为主LB #切换后查看ipvsadm状态,因为其他rs节点的httpd停止没有启动,所以只有一台rs #从上面的状态可以看出,请求全部被分配到lvs01.postfix.local(原来的主LB) #从上面的状态可以看出,

高性能业务架构解决方案(LVS+Keepalived)

高性能业务架构解决方案(LVS+Keepalived) 一. 概况2 1.1 应用场景2 1.2 LVS/Nginx/HAProxy特点3 二. 相关理论4 2.1 Keepalived工作原理4 2.2 LVS工作原理4 三. 架构拓扑5 四. 资源规划5 五. 实施部署5 5.1初始化配置6 5.2 LVS配置6 5.3 Keepalived部署7 5.3.1 Keepalived的安装8 5.3.2 配置keepalived8 5.4 后端WEB服务器10 5.5 共享存储11 5.6 测

centos 7 LVS+keepalived实现nginx的高可用以及负载均衡

一.准备工作:关闭防火墙,selinux以免对实验结果造成影响,准备虚机,设置IP地址.主机名 hostname:Nginx01 IP:192.168.1.87 Role:Nginx Server hostname:Nginx02 IP: 192.168.1.88 Role:Nginx Server hostname:LVS01 IP: 192.168.1.89 Role:LVS+Keepalived hostname:LVS02 IP: 192.168.1.90 Role:LVS+Keepal

LVS+Keepalived实现负载均衡

一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务器集群,也可以是数据库服务器集群,还可以是分布式缓存服务器集群等等. 古人有云:当一头牛拉不动车的时候,不要去寻找一头更强壮的牛,而是用两头牛来拉车. 在实际应用中,在Web服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为Web服务器流量的入口,挑选最合适的一台Web服务器,将客户

Lvs+keepalived+mysql主从热备

p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" } h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left

利用lvs+keepalived实现高可用负载均衡环境的部署

此方案用于lvs+keepalived部署 ,本系统主要使用的技术有:ipvsadm.keepalived 一.服务器环境 ip地址分配如下: lvs1(master) ip:192.168.30.209 lvs2(backup) ip:192.168.30.210 vip1:192.168.30.88 realserver1 ip:192.168.30.201:8087 192.168.30.201:8088 realserver2 ip:192.168.30.202:8087 192.168