负载均衡故障排错指南-5.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
负载均衡故障排错指南 (5) 2011-12-27 22:45:00 标签: 故障 负载均衡 troubleshooting 方法论 添加标签 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 /3027116/752431 故障排查方法论 故障排查方法 简单的来说,故障排错的方法很简单:说明问题,分析问题,解决问题。在这三个步骤中,分析问题花费的时间最多,说明问题却最容易被我们忽略,而解决问题则相对简单。 说明问题 当问题发生后,我们应该做的第一件事是尽快收集信息,确定问题的现象以及造成的影响。有时候,我们还需要利用一些工具做一些对比测试,以进一步对问题进行确认。 通常情况下,我们可以通过回答以下问题来对问题进行进一步的定位: · 出现问题的是一直在用的应用还是新上线的应用? · 在问题出现之前一段时间,网络或应用是否进行过调整? · 什么类型的应用出了问题?对应的VIP地址是什么?可能的话,判断可能出问题的功能模块。 · 确定问题发生的频度,是经常发生,偶尔发生还是总是发生? · 确定问题的影响范围,是所有用户都遇到同样的问题,还是只有某些固定的用户遇到问题,还是部分用户(不固定)遇到这样的问题? 分析问题 通过分析上述问题的答案,我们可能对问题有一个初步的判断。并大致的对问题进行定位。我们假设可能导致问题的种种原因,并通过进一步的信息收集,或采用工具来做一些简单的测试,验证自己的猜想。当测试的结果与自己的猜想一致时,你可能就找到的导致问题的原因。 这个方法很简单,但是却需要工程师对相关的网络知识有比较深入的理解——注意,我这里用得是“理解”二字。因为,只有你真正理解了这些基本的原理,分析问题时才会得心应手。 在这里,我跟大家分享一个“简单”的训练方法,能够帮助我们更加深入的理解网络中的这些基本原理。 想象一下,这个网络中只有三个简单的元素:客户端PC、交换机、Web服务器。如果客户端通过浏览器来访问服务器,你能否充分发挥你的想象能力,想象一下整个数据在终端、交换机、服务器上的处理流程? 最简化版: 客户端发送HTTP请求,通过交换机转发至Web服务器,然后Web服务器响应请求。 这种描述方式可能是最简单的了,但是,对于网络工程师来说,却是无用了。我们可以对这个描述进行一些细化: 简单版: · 客户端首先与服务器建立TCP连接 · 客户端在该TCP连接中发送HTTP请求 · 服务器收到请求后,将响应内容返回给客户端 有点意思了。至少,我们知道HTTP请求是封装在TCP协议里的。还能再细化一点吗?当然可以。 TCP交互版: · 客户端首先向服务器发送TCP SYN数据包,请求建立TCP连接。 · 服务器返回客户端SYN+ACK · 客户端向服务器发送ACK数据包,TCP三次握手成功。 · 客户端向服务器发送HTTP请求 · 服务器向客户端返回ACK数据包,确认请求收到。 · 服务器向客户端返回响应内容。 · 客户端向服务器返回ACK数据包,确认响应内容收到。 · 服务器响应内容发送完毕,发送FIN1来终结TCP连接 · 客户端收到FIN1后,应答FIN1+ACK,并发送FIN2关闭TCP连接 · 服务器收到FIN2后,应答FIN2+ACK,TCP连接关闭 在这个版本中,我们已经比较清晰的分析了TCP协议的交互过程。还能再进一步细化吗?回答是:当然可以。这一次,我们将加入二层的一些交互分析。 ARP交互版: 想象一下,你的PC客户端是一台刚刚开机,配置了静态IP地址。当你在浏览器中输入服务器地址时,PC、交换机、服务器之间会怎么交互呢? · PC会根据自己的掩码和地址,来判断你要访问的服务器IP地址与自己是否属于同一网段。 · 如果属于同一网段,则查询本地的ARP缓存,查找服务器IP对应的MAC地址。 · 如果找不到,PC会通过网卡发送一个ARP查询广播报文,源MAC为自身,目标MAC为FF:FF:FF:FF:FF:FF。 · 服务器收到了这个ARP的查询广播后,会通过单播的方式,向PC终端发送一个ARP查询应答,告诉PC,自己就是它要找的那台服务器。 · PC收到ARP应答后,会将该IP与MAC的对应关系放入自己的ARP缓存系统中。 · 然后,PC会将TCP SYN封装成数据帧,目的MAC为服务器MAC地址,并将该数据帧转发给交换机。 · 同样,交换机在收到各种数据帧后,会将源MAC与端口的对应关系,放入自己的MAC-ADDRESS-TABLE中。这样,下次再收到数据帧后,查询自己的MAC与端口对应关系表,就可以进行快速转发了。 · 交换机将TCP SYN数据帧转发至服务器所在的端口。 · 服务器收到TCP SYN之后,后续将按照前面

文档评论(0)

___________ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档