LVS相关学习

vi /etc/sysctl.conf

net.ipv4.conf.eth0.arp_ignore = 1

net.ipv4.conf.eth0.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

sysctl -p



配置后端服务器的虚拟IP

ifconfig lo:0 虚拟IP netmask 255.255.255.255 broadcast 虚拟IP up

route add -host 虚拟IP dev lo:0

以下2个参数对LVS的转发行为有重要作用

1)expire_nodest_conn的值有两种:0-禁用,默认值;非0-启用。默认值是0,在负载均衡器发现目标后端服务器不可用时会丢弃包。在某些情况下可能有用,例如用户的监控程序删除了后端服务器(因为过载或者判断错误)然后有添加回服务池,那么这个连接可以继续

如果启用了该特性,负载均衡器会立即使该连接过期,然后客户端会得到通知连接已经关闭

2)expire_quiescent_template的值有两种:0-禁用,默认值;非0-启用。如果非0,那么负载均衡器当发现被调度的后端服务器处于静止期(权重为0)会立即使持久连接过期,并被发送到新的服务器

以下参数对LVS同步状态有重要作用

sync_threshold的默认值为3。表示一个连接上收到至少多少个包之后,才开始进行连接状态的同步。一个连接的状态在以下情况下会被同步:它收到的包的数量用50取余等于该设定值时,取值范围0~49

LVS-DR模式的核心提示与优化

1)LVS-DR模式,因后端服务器上同样配置了虚拟IP,如果在客户端进行ARP请求的时候,后端服务器以自身的MAC地址进行了回复,则起不到负载均衡的效果,此时客户端直接连到了某后端服务器上

2)后端服务器的虚拟IP必须绑定到lo:0上,同时指定子网掩码是255.255.255.255.0,否则ARP禁用会出现异常

3)持久连接问题,持久连接使同一个客户端在超时时间内-p参数指定,keepalived中的persistence_timeout指令会持续地连到同一台后端服务器,这个是4层以上的持久连接。来自客户端的每个新的连接会重置该超时时间

4)keepalived对后端服务器的健康检查,推荐使用应用层检查方式,另外可以配置keepalived使用管理员自定义的脚本进行健康检查(MISC_CHECK)

5)负载均衡器之间使用vrrp协议进行高可用设置时,禁用iptables或者打开对vrrp协议的支持

6)LVS集群中的负载均衡器,推荐使用16GB以上的内存,同时采用多队列网卡提高网卡吞吐量减少延时

7)LVS集群中的后端服务器,根据IO密集型和CPU密集型2类,可以分别使用RAID10、SSD及高频多核CPU来优化

时间: 2024-08-10 02:05:48

LVS相关学习的相关文章

php相关学习资源

相关书籍资源: 1:PHP和MySQL Web开发 经典书籍 博客资源: Ubuntu下的PHP开发环境架设http://www.cnblogs.com/wenanry/archive/2012/11/13/2767779.html Ubuntu 搭建PHP开发环境 http://blog.csdn.net/nicolase/article/details/7000355 php相关学习资源

MRCP协议相关学习及语音识别、合成

MRCP,媒体资源控制协议,其学习中,涉及到SIP.RTP等协议,常涉及语音识别语音合成等相关知识. 推荐其学习网站:http://www.ctiforum.com/html/special/mrcp2018/forum/type-488.html MRCP协议具体内容见下面网站:https://tools.ietf.org/html/rfc6787#section-9 MRCP协议相关学习及语音识别.合成 原文地址:https://www.cnblogs.com/zhangxingcomeon

SVG相关学习(一)SVG基础

SVG 相关学习 SVG SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG viewBox <svg width="500" height="300"></svg>viewport svg 实际大小 viewBox="x, y, width, height" // x:左上角横坐标,y:左上角纵坐标,width:宽度,height:高度 视区盒子:以视区盒子大小选中元素然后缩放至vie

tiny210(S5PV210)LCD控制器RGB配置相关学习记录

最近在弄210LCD的配置,在这里记录下一些学习的东西,有错恳请指正,互相学习. datasheet里面有好多名词,先记录一下一些名词的大概意思: alpha blending:本来采用R.G.B三通道来表示颜色,但是显示控制器分为5个图层,故图层混合时需要按照一定的比例因子来混合以实现图层的透明度,而不至于将背景图层完全覆盖掉,现在增加alpha通道来作为那个颜色混合时的调节因子,配置相关的设置后,透过调节alpha值则可以实现图层间透明度的控制,而所谓的透明度,相当于是两图层的按照不同的合成

Yii2的相关学习记录,安装Yii2(一)

原先学习过Yii1的相关知识,但是也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南,虽然Yiiframework中文网站的权威,跟英文版本比较有些章节缺失内容,但也能大体了解,用的某功能时再仔细看.顺便看了慕课网上的“与Yii框架不得不说的故事”,讲的也不错的. 还有比较重要的是需要FQ用google,毕竟是国外的框架,中文的内容比较少,大部分解答都能在谷歌中搜索到,这里可以用XX-Net,具体的如何用

Oracle OCI操作UDT相关学习

1.Oracle数据类型 Oracle的数据类型如下 字符串类型 char nchar varchar2 nvarchar2 数值类型 int number integer smallint 日期类型 date timestamp 自定义类型 create type 这里UDT表示的就是oracle自定义类型,语法如下 CREATE TYPE xxx as object (字段1 类型1, 字段2 类型2, ...); 如下创建了一个自定义类型 addr_type 该类型可以应用到表的某个列,创

ios开发Base64编码以及加密相关学习

一:.Base64补充 ```objc 1.Base64简单说明 描述:Base64可以成为密码学的基石,非常重要. 特点:可以将任意的二进制数据进行Base64编码 结果:所有的数据都能被编码为并只用65个字符就能表示的文本文件. 65字符:A~Z a~z 0~9 + / = 对文件进行base64编码后文件数据的变化:编码后的数据~=编码前数据的4/3,会大1/3左右. 2.命令行进行Base64编码和解码 编码:base64 123.png -o 123.txt 解码:base64 123

iOS 开发常用框架以及相关学习资料集合--不断更新

整理了一些开发时常用的一些框架的缩写,方便学习与记忆 有些资料可能时间比较久远了,我尽量挑选的都是最近两年的,里面有的是OC的,有Swift的,都是文章,语言的影响不大. 感谢以下各位博主的分享,如果有侵权的地方可以私信我删除,这是我的微博 http://weibo.com/lfbWb 不定时更新中 前缀 全称 对应库 简单解释 学习资料的链接 NS NextStep or NeXTSTEP Foundation.framework UI User Interface UIKit.framewo

【VUE】VUE相关学习和知识备份

一.学习资料参考 1.1.Vue.js 官网:Vue.js https://cn.vuejs.org/ 官方文档:介绍 - Vue.js https://cn.vuejs.org/v2/guide/ API 参考:API - Vue.js https://cn.vuejs.org/v2/api/ 附:vue.js(1.0版本) https://v1-cn.vuejs.org/ (教程和API自行寻找) 1.2.Vue Router 学习和理解: 官方文档:介绍 | Vue Router http