RHEL(Redhat)6.8 lvs负载均衡ssh登录

Linux系统 2 1298 左昆豫 收藏

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节点,应用服务器轮转切换


相关推荐:

网友留言:

  1. 烈火
    回复
    请问vnc服务器可以这样做负载均衡吗
    1. 团子精英
      回复
      个人觉得vnc是比较困难的,毕竟vnc是基于服务器+端口实现的功能,除非你几台vnc服务器的用户端口全部一致,然后都处于开放状态,但是在下次连接的时候又不一定连接到后台哪台具体的服务器上。
      结论:实现是可以实现的,但是意义不大。
您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码