LVS 简介
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目。
官方站点是:http://www.linuxvirtualserver.org。
使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能,高可用的服务器群集,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。
LVS 结构组成
LVS集群架构:
负载调度器(load balancer/ Director),它是整个集群对外面的前端机,负责将客户的请求发送到一组后端服务器上执行,而客户端则认为返回来是同一个IP(通常把这个IP成为虚拟ip或VIP)
服务器池(server pool/ Realserver),是一组真正执行客户请求的服务器,执行的服务一般有WEB、MAIL、FTP和DNS等。
共享存储(shared storage),它为服务器池提供一个共享的存储区,这样很容易使得服务器池拥有相同的内容,提供相同的服务。
LVS软件组成:
ipvs(ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码。
ipvsadm:另外一段是工作在用户空间,叫ipvsadm,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器(Real Server)。
LVS 相关术语:
DS:Director Server。指的是前端负载均衡器节点
RS:Real Server。后端真实的工作服务器
VIP:向外部直接面向用户请求,作为用户请求的目标的IP地址,即lvs物理机外网ip。
DIP:Director Server IP,主要用于和内部主机通讯的IP地址,即lvs物理机内网ip。
RIP:Real Server IP,后端服务器的IP地址
CIP:Client IP,访问客户端的IP地址,即请求的来源ip。
部署准备内容:
client:172.17.103.53
调度服务器:172.17.103.205
vip:172.17.103.210
应用服务器1:172.17.103.206
应用服务器2:172.17.103.207
应用服务器3:172.17.103.208
调度服务器设置:
1、安装lvs软件:
rpm -ivh ipvsadm-1.26-4.el6.x86_64.rpm
2、配置vip(创建配置文件):
vim /etc/sysconfig/ipvsadm
-A -t 172.17.103.210:22 -s rr -a -t 172.17.103.210:22 -r 172.17.103.206 -g -a -t 172.17.103.210:22 -r 172.17.103.207 -g -a -t 172.17.103.210:22 -r 172.17.103.208 -g
3、打开内核IP转发:
net.ipv4.ip_forward = 1
即时生效
sysctl -p
4、VIP地址网卡绑定,创建文件:
vim /etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=172.17.103.210 NETMASK=255.255.255.255 GATEWAY=172.17.103.254 DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no DNS1=172.17.103.1 BROADCAST=172.17.103.210
网卡绑定生效:
service network restart
或:
ifdown eth0;ifup eth0
5、启动lvs服务:
service ipvsadm start
6、应用服务器设置:
####每个应用服务器设置步骤相同
禁止本机ARP请求:
vim /etc/sysctl.conf
net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.lo.arp_ignore = 1
即时生效:
sysctl -p
7、VIP地址绑定到 lo 回还设备上,创建文件:
vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0 IPADDR=172.17.103.210 NETMASK=255.255.255.255 GATEWAY=172.17.103.210 ONBOOT=yes
8、网卡绑定生效:
service network restart
或:
ifdown eth0;ifup eth0
测试:
ssh -X 172.17.103.210
登录VIP节点,应用服务器轮转切换
网友留言:
结论:实现是可以实现的,但是意义不大。