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

router_id LVS_DEVEL

}

#vrrp实例配置,主要为主备负载调度器、vip和认证配置

vrrp_instance VI_1 {

#MASTER表示主,BACKUP表示为备

state MASTER

#在哪一个网络接口监测

interface eth0

#vrrp标识,同一个vrrp_instance下,MASTER和BACKUP必需相同

virtual_router_id 51

#优先级,数值越大优先级越高

priority 100

#MASTER和BACKUP同步检查时间间隔,单位秒

advert_int 1

#验证类型和密码

authentication {

auth_type PASS

auth_pass 1111

}

#vip配置,可以有多个,一行一个

virtual_ipaddress {

192.168.10.88

}

}

#虚拟服务器配置,主要为realserver配置、负载均衡方式、调度算法配置

virtual_server 192.168.10.88 80{

#运行情况检查时间间隔,单位秒

delay_loop 6

#负载调度算法,rr轮叫调度,wrr加权轮叫,lc最少连接,wlc加权最少连接

lb_algo rr

#负载均衡模式,NAT、TUN和DR

lb_kind DR

#会话保持时间

persistence_timeout 3

#指定转发协议,TCP或者UDP

protocol TCP

#RS服务器节点配置

real_server 192.168.80.40 {

#权值,数值越大优先级越高

weight 1

#RS虚拟服务器检测配置

TCP_CHECK {

#3秒无响应超时

connect_timeout 3

#重试次数

nb_get_retry 3

#重试间隔

delay_before_retry 3

#检测端口

connect_port 80

}

}

real_server 192.168.80 80 {

#权值

weight 1

#检测协议为TCP

TCP_CHECK {

#rs节点连接超时时间

connect_timeout 2

#连接失败后重试次数

nb_get_retry 3

#重试前等待时间

delay_before_retry 2

connect_port 80

}

}

real_server 192.168.10.81 80 {

weight 1

TCP_CHECK {

connect_timeout 2

nb_get_retry 3

delay_before_retry 2

connect_port 80

}

}

real_server 192.168.10.82 80 {

weight 1

TCP_CHECK {

connect_timeout 2

nb_get_retry 3

delay_before_retry 2

connect_port 80

}

}

real_server 192.168.10.83 80 {

weight 1

TCP_CHECK {

connect_timeout 2

nb_get_retry 3

delay_before_retry 2

connect_port 80

}

}

real_server 192.168.10.84 80 {

weight 1

TCP_CHECK {

connect_timeout 2

nb_get_retry 3

delay_before_retry 2

connect_port 80

}

}

}

#图示1

#图示2

(6)realserver脚本

#!/bin/sh

#start realserver

vip=192.168.10.88

source /etc/init.d/functions

case "$1" in

start)

echo "start lvs 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)

echo "stop lvs realserver."

/sbin/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

#VS/DR和VS/TUN模式下realserver需要使用此脚本设置

(7)启动ipvsadm、keepalived和realserver

#在负载调度器上开启IP转发功能

sysctl -w net.ipv4.ip_forward=1

#或者

echo "1">/proc/sys/net/ipv4/ip_forward

#在负载调度器上启动ipvsadm

/sbin/ipvsadm

#在负载调度器上启动keepalived

/usr/local/keepalived/sbin/keepalived

/etc/init.d/keepalived restart

#在所有服务器节点启动realserver

./realserver start

(8)ipvsadm负载均衡测试

#ipvsadm ln

#负载调度器也作为一台rs服务器,所有有5台rs

#使用不同的客户端来访问192.168.10.88

#将4台rs的httpd服务停止后

#keepalived很快就检测到81、82、83和84 TCP连接失败

#因为89这台主机并没有作为smtp服务器,所以有会SMTP连接失败信息

#也可以在keepalived.conf配置去除smtp配置,就不会有此类错误信息显示

#不同IP的客户端访问效果,因为只剩下80这台既是负载调度器又是rs服务器

#所以客户端全部都被分配到80这台rs服务器

#ipvsadm状态信息,一共有4个客户端,IP分别为10.186、10.77、0.192

#0.239是通过10.249上网的,所以显示为10.249

时间: 2024-10-19 14:38:41

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(三) (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 #修改h

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服务器,将客户

centos lvs+keepalived+mysql实现mysql数据库热备主主复制-亲测ok

实验环境: linux:centos6.6 虚拟ip(vip):192.168.135.199 mysql master:192.168.20.193 mysql slave:192.168.20.195 (这里只是为了后文方便区分,一个叫master,一个叫slave,其实在主主复制中,都是master也都是slave,没有主从之分) mysql的版本: [[email protected] ~]# mysql -V mysql  Ver 14.14 Distrib 5.1.73, for r

搭建LVS+Keepalived+nginx+tomcat高可用性,高性能jsp集群

LVS-master:192.168.0.210 LVS-backup:192.168.0.211 LVS-VIP:192.168.0.209 nginx+tomcat:192.168.0.212 nginx+tomcat:192.168.0.227 安装nginx所需包: Nginx-1.6.0.tar.gz和pcre-8.35.zip 一.安装pcre-8.35 1 #unzip pcre-8.35.zip 2 #cd pcre-8.35 3 #./configure 4 #make 5 #