二、LVS负载均衡搭建

做测试搭建需要准备几个条件

l  系统:Centos6 (三台)  

l  负载均衡:LVS + keepalived 

l  服务器1:Http

l  服务器2:Http

 

ip配置

 

1、VIP(virtual ip):用来提供virtual server服务的ip地址。分别绑定在Director一个物理网卡上(对外接收请求包)和RS的回环设备上(回环设备需要绑定两个ip,一个是127.0.0.1,另一个就是vip)。

2、DIP(director ip):与vip绑定在一个物理网卡上,用来转发请求包到RS的RIP对应的mac上,此设备可以通过arp请求获取RIP对应的mac地址。

3、RIP(real server ip):绑定在RS上的一个物理网卡上,用来接收从Directory转发过来的请求包。

1):在二台真实服务器网上上添加LO:0接口,并设置虚拟IP在此接口上

# cd /etc/init.d/

#touch realserver

#vim realserver

SNS_VIP=192.168.1.98            #定义VIP变量

. /etc/rc.d/init.d/functions #导脚本库

case "$1" in                 #case语句 $1传递给该shell脚本的第一个参数

start)

ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast$SNS_VIP #设置Lo:0 VIP  netmask 及广播

/sbin/route add -host $SNS_VIP dev lo:0                           ##route del 增加本地路由

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

sysctl -p >/dev/null 2>&1                     # -p <file>   (default /etc/sysctl.conf) 将标准信息输入设备空文件

echo "RealServer Start OK"

;;

stop)

ifconfig lo:0 down

route del $SNS_VIP >/dev/null 2>&1             #routedel 删除本地路由

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 "RealServer Stoped"

;;

*)

echo "Usage: $0 {start|stop}"  #$0 是脚本本身的名字

exit 1                       #表示进程正常退出

esac                         #case结束

exit 0                       #表示进程非正常退出

#chmod 750 realserver           #给此脚本赋予权限

#chkconfig realserver on         #设置开机自启动此脚本

#service realserver start          #开启此脚本

RealServer Start OK  #表示启动成功!

#ifconfig #查看一下是否真的成功添加了lo:0接口

 

2)开启二台真实服务器上自带的Apache公司的Http服务器

#service httpd start              #开启Http服务器

#cd /var/www/html/             #进入Http服务器默认的目录

#touch index.html               #创建Http服务器默认访问页面

#vim index.html                #编辑Http服务器默认访问页面 这个自己先随意编辑

 

开始搭建负载均衡

安装 ipvsadm  keepalived

命令:yum –y installipvsadm keepalived

配置 keepalived

命令:vim/etc/keepalived/keepalived.conf

global_defs {                        ##全局配置部分

#  notification_email {            ##下面几行均为全局通知配置,可以实现出现问题后报警,但功能有限,因此注释掉,并采用Nagios监视lvs运行情况

#      admin@toxingwang.com

#   }

#  notification_email_from master@toxingwang.com

#   smtp_serversmtp.exmail.qq.com

#  smtp_connect_timeout 30

router_idLVS_DEVEL             ##设置lvs的id,在一个网络内应该是唯一的

}

vrrp_instance VI_1 {            ##设置vrrp组,唯一且同一LVS服务器组要相同

state MASTER             ##备份LVS服务器设置为BACKUP

interface eth0             # #设置对外服务的接口

virtual_router_id51        ##设置虚拟路由标识

priority 100                   #设置优先级,数值越大,优先级越高,backup设置为99,这样就能实现当master宕机后自动将backup变为master,而当原master恢复正常时,则现在的master再次变为backup。

advert_int 1            ##设置同步时间间隔

authentication{         ##设置验证类型和密码,master和buckup一定要设置一样

    auth_type PASS

    auth_pass 1111

}

virtual_ipaddress{          ##设置VIP,可以多个,每个占一行

    192.168.18.60

}

}

virtual_server 192.168.18.60 80 {

delay_loop 6            ##健康检查时间间隔,单位s

lb_algo wrr             ##负载均衡调度算法设置为加权轮叫

lb_kind DR                              ##负载均衡转发规则

nat_mask 255.255.255.0   ##网络掩码,DR模式要保障真实服务器和lvs在同一网段

persistence_timeout50    ##会话保持时间,单位s

protocol TCP                           ##协议

real_server192.168.18.61 80 {      ##真实服务器配置,80表示端口

    weight 3                             ##权重

    TCP_CHECK {                       ##服务器检测方式设置 keepalived的健康检查方式 有:HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK

        connect_timeout0    ##连接超时时间

        nb_get_retry3        ##失败重试次数

        delay_before_retry3 ##失败重试的间隔时间

        connect_port80      ##连接的后端端口

    }

}

 

real_server192.168.18.62 80 {

    weight 3

    TCP_CHECK {

        connect_timeout10

        nb_get_retry3

        delay_before_retry3

        connect_port80

    }

}

}

启动keepalived服务

# service keepalived start

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值