你的位置:首页 > 软件开发 > 数据库 > LVS+Keepalived搭建MyCAT高可用负载均衡集群

LVS+Keepalived搭建MyCAT高可用负载均衡集群

发布时间:2016-03-14 12:00:04
LVS+Keepalived 介绍LVSLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TU ...

LVS+Keepalived搭建MyCAT高可用负载均衡集群

LVS+Keepalived 介绍

LVS

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR),十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。

Keepalvied

Keepalived在这里主要用作RealServer的健康状态检查以及Master主机和BackUP主机之间failover的实现

下面,搭建基于LVS+Keepalived的MyCAT高可用负载均衡集群,其中,LVS实现MyCAT的负载均衡,但是,简单的LVS不能监控后端节点是否健康,它只是基于具体的调度算法对后端服务节点进行访问。同时,单一的LVS又存在单点故障的风险。在这里,引进了Keepalived,可以实现以下几个功能:

1. 检测后端节点是否健康。

2. 实现LVS本身的高可用。

 

配置环境:

角色                                    主机IP                    主机名               操作系统版本     软件版本

VIP                                    192.168.244.10

LVS-DR-Master                   192.168.244.146    keepalived01     CentOS7.1        Keepalived v1.2.13,LVS 1.2.1

LVS-DR-Backup                  192.168.244.147    keepalived02     CentOS7.1        Keepalived v1.2.13,LVS 1.2.1

mycat-Realserver                192.168.244.148    mycat01            CentOS7.1       mycat v1.5 

mycat-Realserver                192.168.244.149    mycat02            CentOS7.1       mycat v1.5 

一、安装keepalived和ipvsadm

      注意:ipvsadm并不是lvs,它只是lvs的配置工具,因lvs在3.10(CentOS7.1的内核版本)的内核中是默认支持的。所以在这里就不需要重新安装。

      为了方便起见,在这里我们使用yum的安装方式

      分别在keepalived01和keepalived02两台主机上安装keepalived和ipvsadm

      # yum install -y keepalived ipvsadm

      除了这种简易方式外,也可直接编译官方的源码包。

      LVS:http://www.linuxvirtualserver.org/software/index.html

      Keepalived:http://www.keepalived.org/download.html

      安装步骤可参考:http://www.cnblogs.com/mchina/archive/2012/05/23/2514728.html

二、配置Keepalived

     keepalived01,即LVS-DR-Master上,其配置如下:

     [root@keepalived01 ~]# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalivedglobal_defs {  notification_email {   acassen@firewall.loc   #设置报警邮件地址,可以设置多个,每行一个。   failover@firewall.loc  #需开启本机的sendmail服务   sysadmin@firewall.loc  }  notification_email_from Alexandre.Cassen@firewall.loc #设置邮件的发送地址  smtp_server 127.0.0.1   #设置smtp server地址  smtp_connect_timeout 30  #设置连接smtp server的超时时间  router_id LVS_DEVEL    #表示运行keepalived服务器的一个标识。发邮件时显示在邮件主题的信息}vrrp_instance VI_1 {  state MASTER       #指定keepalived的角色,MASTER表示此主机是主服务器,BACKUP表示此主机是备用服务器  interface eno16777736   #指定HA监测网络的接口  virtual_router_id 51   #虚拟路由标识,这个标识是一个数字,同一个vrrp实例使用唯一的标识。即同一vrrp_instance下,MASTER和BACKUP必须是一致的  priority 100       #定义优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级  advert_int 1       #设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒  authentication {     #设置验证类型和密码    auth_type PASS    #设置验证类型,主要有PASS和AH两种    auth_pass 1111    #设置验证密码,在同一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信  }  virtual_ipaddress {    #设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个    192.168.244.10   }}virtual_server 192.168.244.10 8066 { #设置虚拟服务器,需要指定虚拟IP地址和服务端口,IP与端口之间用空格隔开  delay_loop 6       #设置运行情况检查时间,单位是秒  lb_algo rr        #设置负载调度算法,这里设置为rr,即轮询算法  lb_kind DR        #设置LVS实现负载均衡的机制,有NAT、TUN、DR三个模式可选  nat_mask 255.255.255.0   persistence_timeout 50   #会话保持时间,单位是秒。这个选项对动态网页是非常有用的,为集群系统中的session共享提供了一个很好的解决方案。               #有了这个会话保持功能,用户的请求会被一直分发到某个服务节点,直到超过这个会话的保持时间。               #需要注意的是,这个会话保持时间是最大无响应超时时间,也就是说,用户在操作动态页面时,如果50秒内没有执行任何操作               #那么接下来的操作会被分发到另外的节点,但是如果用户一直在操作动态页面,则不受50秒的时间限制  protocol TCP       #指定转发协议类型,有TCP和UDP两种  real_server 192.168.244.148 8066 { #配置服务节点1,需要指定real server的真实IP地址和端口,IP与端口之间用空格隔开    weight 1       #配置服务节点的权值,权值大小用数字表示,数字越大,权值越高,设置权值大小可以为不同性能的服务器               #分配不同的负载,可以为性能高的服务器设置较高的权值,而为性能较低的服务器设置相对较低的权值,这样才能合理地利用和分配系统资源    TCP_CHECK {      #realserver的状态检测设置部分,单位是秒      connect_timeout 3  #表示3秒无响应超时      nb_get_retry 3    #表示重试次数      delay_before_retry 3 #表示重试间隔      connect_port 8066    }   }  real_server 192.168.244.149 8066 {    weight 1    TCP_CHECK {      connect_timeout 3      nb_get_retry 3      delay_before_retry 3      connect_port 8066    }  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:LVS+Keepalived搭建MyCAT高可用负载均衡集群

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录