LVS管理平台使用手册(第一版)[原创]

 为了更好管理、维护LVS平台,本人基于Django+certmaster+func开发了一套管理平台,主要功能模块分为性能图表、数据中心、虚拟IP池、主机管理、监控模块等功能,基本上是按F5-LTM管理平台思路来设计,下面只要对这几大块功能进行说明。
1、性能图表


功能说明:以小时、日、星期、月、年的图表展示LVS SERVER、VIP、SERVER等流量情况,效果图如下:
1.png
2、数据中心


 功能说明:管理LVS主机,一个LVS主机就是一个数据中心节点,功能包括新建、修改、生成、重载、图表、显示该组VIP等模块。
2.png
2.1新建LVS节点:
3.png
全局定义块 
  1、 email 通知。作用:有故障,发邮件报警。这是可选项目,建议不用,用 nagios 全面监
控代替之。 
  2、 Lvs负载均衡器标识(lvs_id)。在一个网络内,它应该是唯一的。 
  3、 花括号“{}”。用来分隔定义块,因此必须成对出现。如果写漏了,keepalived运行时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。

VRRP 定义块 
   1、同步 vrrp 组 vrrp_sync_group。作用:确定失败切换(FailOver)包含的路由实个数。即在有2 个负载均衡器的场景,一旦某个负载均衡器失效,需要自动切换到另一个负载均衡器的实例是哪些? 
   2、实例组 group.至少包含一个 vrrp 实例。 
   3、Vrrp实例 vrrp_instance.实例名出自实例组 group 所包含的那些名字。 

      (1)实例状态 state.只有 MASTER和BACKUP 两种状态,并且需要大写这些单词。其中MASTER为工作状态,BACKUP 为备用状态。当 MASTER 所在的服务器失效时,BACKUP 所在的系统会自动把它的状态有 BACKUP 变换成 MASTER;当失效的MASTER所在的系统恢复时,BACKUP 从 MASTER 恢复到BACKUP 状态。 
      (2)通信接口 interface。对外提供服务的网络接口,如 eth0,eth1.当前主流的服务器都有2 个或2 个以上的接口,在选择服务接口时,一定要核实清楚。 
      (3)lvs_sync_daemon_inteface。 负载均衡器之间的监控接口,类似于 HA HeartBeat的心跳线。但它的机制优于 Heartbeat,因为它没有“裂脑”这个问题,它是以优先级这个机制来规避这个麻烦的。在DR 模式中,lvs_sync_daemon_inteface 与服务接口 interface 使用同一个网络接口。 
      (4)虚拟路由标识 virtual_router_id.这个标识是一个数字,并且同一个 vrrp 实例使用唯一的标识。即同一个 vrrp_stance,MASTER 和 BACKUP 的 virtual_router_id 是一致的,同时在整个 vrrp内是唯一的。 
      (5)优先级 priority.这是一个数字,数值愈大,优先级越高。在同一个vrrp_instance里,MASTER 的优先级高于 BACKUP。若 MASTER 的 priority 值为 150,那么 BACKUP的 priority 只能是140或更小的数值。 
      (6)同步通知间隔  advert_int  .MASTER与 BACKUP 负载均衡器之间同步检查的时间间隔,单位为秒。 
      (7)验证 authentication。包含验证类型和验证密码。类型主要有 PASS、AH 两种,通常使用的类型为 PASS,据说 AH 使用时有问题。验证密码为明文,同一 vrrp实例MASTER 与 BACKUP 使用相同的密码才能正常通信。
 

  4、 虚拟 ip 地址 virtual_ipaddress . 可以有多个地址,每个地址占一行,不需要指定子网掩码。注意:这个 ip必须与我们在 lvs客户端设定的 vip 相一致!

2.2、1.png生成
  功能说明:在管理端生成配置文件并校验。

2.3、2.png重载
  功能说明:将配置文件传输到LVS节点服务器并重启Keepalived服务。

2.3、3.png图表
  功能说明:显示该LVS节点流量数据。

3、虚拟IP池(VIP)


功能说明:添加、修改VIP池。
4.png
3.1、添加图示:
5.png
虚拟服务器 virtual_server定义块 


虚拟服务器定义是 keepalived框架最重要的项目了,是 keepalived.conf必不可少的部分。 

1、 虚拟服务器 virtual_server.  这个 ip 来自于 vrrp 定义块的第“4”步,后面一个空格,然后加上端口号。定义一个vip,可以实现多个 tcp 端口的负载均衡功能。 
(1)delay_loop。健康检查时间间隔,单位是秒。 
(2)lb_algo. 负载均衡调度算法,互联网应用常使用 wlc或 rr。 
(3)lb_kind. 负载均衡转发规则。一般包括 DR,NAT,TUN3 种,在我的方案中,都使用DR 的方式。 
(4)persistence_timeout.会话保持时间,单位是秒。这个选项对动态网站很有用处:当用户从远程用帐号进行登陆网站时,有了这个会话保持功能,就能把用户的请求转发给同一个应用服务器。在这里,我们来做一个假设,假定现在有一个 lvs 环境,使用 DR 转发模式,真实服务器有 3 个,负载均衡器不启用会话保持功能。当用户第一次访问的时候,他的访问请求被负载均衡器转给某个真实服务器,这样他看到一个登陆页面,第一次访问完毕;接着他在登陆框填写用户名和密码,然后提交;这时候,问题就可能出现了—登陆不能成功。因为没有会话保持,负载均衡器可能会把第 2次的请求转发到其他的服务器。 
(5)转发协议 protocol.一般有 tcp 和 udp两种。实话说,我还没尝试过 udp协议类的转发。

4、主机管理


功能说明:包括添加、修改、设置LB等功能模块。
6.png
4.1、添加SERVER
7.png
   真实服务器 real_server.也即服务器池。Real_server的值包括 ip地址和端口号。多个连续的真实 ip,转发的端口相同,是不是可以以范围表示?需要进一步实验。如写成real_server 61.135.20.1-10 80 . 
(1)权重 weight.权重值是一个数字,数值越大,权重越高。使用不同的权重值的目的在于为不同性能的机器分配不同的负载,性能较好的机器,负载分担大些;反之,性能差的机器,则分担较少的负载,这样就可以合理的利用不同性能的机器资源。

4.2、1.gif设置LB
  功能说明:设置所选服务器的LoopbackIP,只限于DR模式。

5、监控模块


功能说明:添加、删除、修改自定义监控名称。
8.png
5.1、添加监控点
9.png
11.png
    监控类型包括SSL_GET、HTTP_GET、TCP_CHECK、SMTP_CHECK、MISC_CHECK等,选择不同的监控类型会提示你输入不同的参数值,一般情况下选择管理员添加的类型即可满足,一些特殊应用的监控可以自定义去添加。

如大家有什么疑问或感兴趣的话题可以通过weibo与我交流:http://t.qq.com/yorkoliu

转自:http://blog.liuts.com/post/172/

原创文章,作者:s19930811,如若转载,请注明出处:http://www.178linux.com/1848

(1)
s19930811s19930811
上一篇 2015-03-28 22:38
下一篇 2015-03-29 18:02

相关推荐

  • Vim和nano的区别

    Vim和nano的区别 Linux下有很多文本编辑器,其中系统(不管哪个分支)都会自带nano和vim这两个最基本的编辑器。vim相当于vim的升级版。今天将重点分析一下vim与nano的各自功能及区别。 1.nano 直接在命令行中敲入nano newfile即可打开文件或新建文件。 可以看到第一行反白介绍了nano的版本号以及被编辑的文件名称。接下来就是…

    2017-08-05
  • 心清冷其若冰,志皎洁其若云

    第一篇,当做测试也做开始。 心清冷其若冰,志皎洁其若云。 这闹哄哄的人间啊,仿佛是一堆杂货。无奇不有,无所不能。情感,城市,人际。每天走在这杂乱里,需要有一颗清澈而安静的心,来面对。 会累的。就算是拥有了许多,也是会累的。偶尔,我们也会在深夜里泪流满面吧。偶尔,我们也会心烦意乱的不知所措吧。 太多欲望的人间,热闹的上演着各种剧本。太多空洞的灵魂,喧嚣着各种声…

    Linux干货 2016-11-28
  • linux计划任务

    任务计划的分类: 一次性的任务计划:只执行一次 周期性的任务计划:每隔一定的周期去做相同的事情 设置任务计划功能的工具:at和crontab at:专门处理一次性的计划任务 crontab:根据定义的周期信息,循环做一些事情 batch:系统自行选择空闲时间去执行此处指定的任务 At命令: 查看atd状态和启动atd服务及其配置文件路径: centos6:s…

    2017-09-09
  • N25 – 第二周博客作业

      Linux上的文件管理类命令有哪些,其常用的使用方法及相关示例演示 more: more命令非常简单,只用more file即可,但是more命令有一个特点,就是翻屏至文件尾部后自动退出 less: less命令就是在使用man时是一样的,因为man手册就是调用less来查看的  head: head命令用来查看文件的前#行,#默认为…

    Linux干货 2016-12-07
  • SSH——安全的通信

    SSH ·ssh:secure shell, protocol, 22/tcp,  安全的远程登录 ·OpenSSH:ssh协议的开源实现 ·dropbear:另一个开源实现 ·SSH协议版本:          v1:基于CRC-32做MAC,不安全;man-in-m…

    Linux干货 2016-09-25
  • MySQL Replication (MySQL的主从复制)

    MySQL Replication(MySQL的主从复制) 主从数据库的工作模型: 工作要点:1、主服务器要开启二进制日志 2、从服务器要有一个用户账户,这个账户要有权限到主服务器上请求二进制事件,请求完后保存到本地。 3、从服务器上要有一个线程,从中继日志中不断的读事件,在本地replay。 Master/Slave    &…

    Linux干货 2016-11-21