四层负载均衡lvs

在虚拟机上实现四层的负载均衡 lvs
首先,要提前弄好三台虚拟机,将三台虚拟机的网络配置在一个网段

配置 LVS 的VIP

使用三台虚拟机的任意一台配置负载均衡服务器

- ifconfig eth0:0 192.168.109.67/24
- echo 1 > /proc/sys/net/ipv4/ip_forward 

调整真实服务器RS的响应

在另外两台虚拟机上配置真正的服务响应

-  echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
-  echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
-  echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
-  echo 2 > /proc/sys/net/ipv4/conf/all/arp_ignore

配置RS的VIP

  • ifconfig lo:8 192.168.109.100 netmask 255.255.255.255

在RS上下载httpd并启动

- yum install httpd -y
-  vi index.html  # 这个index.html是自己写的,可以写一些东西用来访问时响应
- service httpd start # 启动httpd

在第一台虚拟机上下载ipvsadm并配置

  -yum install ipvsdam -y
  -  ipvsadm -A -t 192.168.109.100:80 -s rr
  -  ipvsadm -a -t 192.168.109.100:80 -r 192.168.109.68 -g  # 前一个是VIP后一个是具体的服务器IP
  -   ipvsadm -a -t 192.168.109.100:80 -r 192.168.109.69 -g

  - ipvsadm -ln :用来查看VIP下是否挂载了两个真实服务器
  - ipvsadm -lnc:用来查看访问的记录
  - netstat -natp:查看三次握手

以上配置存在问题,当其中一个服务器坏掉了就会妨碍工作,无法达到 高可用 。使用主次负载均衡服务器可以解决,使用keepalived 可以实现高可用,但是 keepalived不是高可用的,当一个keepalived死了,也存在问题。下边将讲一下配置keepalived

使用keepalived配置负载均衡,主次负载均衡服务器上只要下载 ipvsadm 并不需要向上边一样配置VIP和ipvsadm,两台真实服务器RS响应的配置同上边写的一样即可

1、下载keepalived

  • yum install keepalived
    2、修改 keepalived 的配置文件 /etc/keepalived/keepalived.conf

global_defs {
notification_email {
root@localhost #发送提醒邮件的目标地址可有多个
goldbin@126.com
}
notification_email_from test@localhost #发送邮件的from地址,可以随意写,邮件地址不存在都无所谓
smtp_server 127.0.0.1 #邮件服务的地址,一般写本地
smtp_connect_timeout 30
router_id LVS_DEVEL
}


vrrp_instance VI_1 {
state BACKUP #MASTER 主和从
interface eth0 #VIP需要绑定的网卡名称
virtual_router_id 51
priority 101 #优先级 主的优先级要高
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.183.200/24 dev eth0 label eth0:3 #设置VIP
}
}


virtual_server 192.168.183.200 80 { #设置虚拟lvs服务,VIP PORT
delay_loop 6
lb_algo rr#调度算法wrr
lb_kind DR#lvs的模式
nat_mask 255.255.255.0
persistence_timeout 50 同一个IP地址在50秒内lvs转发给同一个后端服务器
protocol TCP
real_server 192.168.183.111 80 { #设置真实服务器的心跳机制 RID PORT
weight 1 #权重
HTTP_GET { #心跳检测的方式
url {
path / #心跳检查的地址
status_code 200 #心跳检查返回的状态
}
connect_timeout 2 #超时时间
nb_get_retry 3 #重复检查3次
delay_before_retry 1 #每隔1秒钟再次检查
}
}
real_server 192.168.183.112 80 { #第二个真实服务器设置
…#参照第一个RS设置
}
}

主次两台负载均衡服务器上的配置除了 state 不一样外其他均一样即可,其中,主的state 为MASTER,从的那个是BACKUP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值