LVS的nat模式连接超时及无法连接主机排错总结-程序员宅基地

技术标签: 运维  开发工具  

nat模式

这个实验网上搜到的有很多。这个实验很基础,也很实验。说起来配置命令就那么几行,但因为阿拉在这个小实验里耗费了一两天的时间,这里就摆在首位说说吧。

实验环境:1台virtual server,负责负载均衡。2台real server,作为后台服务器。

原理:前台virtual server上配置VIP和DIP。VIP是虚拟IP,为公网IP。DIP是负载均衡器IP,私有IP,同时也是后台服务器指向的网关。real server上配置开启httpd服务,网关指向DIP。

在虚拟机环境中,前台负载均衡服务器上的两个网卡可以用桥接和仅主机模式实现。DIP和后台real server的Ip要求在统一网段。

同时确保防火墙关闭或对实验主机放行。建议关闭selinux。记得开启real server的80端口。

VIP:172.17.7.7

DIP:192.168.234.107

RIP1:192.168.234.106

RIP2:192.168.234.11

配置方式:

virtual server:

yum install ipvsadm 安装ipvs包

ipvsadm -A -t 172.17.7.7:80 -s wrr  

ipvsadm -L -n

ipvsadm -a -t 172.17.7.7:80 -r 192.168.234.106:80 -m -w 1

ipvsadm -a -t 172.17.7.7:80 -r 192.168.234.11:80 -m -w 1

ipvsadm -L -n

vim /etc/sysctl.conf 修改文件,开启主机的路由转发功能,即添加下面行

    net.ipv4.ip_forward = 1

sysctl -p 使修改的配置文件生效

real server{1,2}:

route add dafault gw 192.168.234.107 

原则上这样就OK。

阿拉参照了一个这样的实验步骤,并且对方这么做真的OK了。

用配置有公网(这里阿拉用172.17.7.7代替)IP的机器访问VIP。却总是出现连接超时或无法连接到主机的提示。阿拉用抓包工具发现数据传输出现回环,网关不能把数据转出。这里阿拉分别用了tcpdump和wireshark工具。期间网上搜索解决方法时还没有一个把解决方式贴出来的。之前遇到排错,只要一步一步对照实验记录就能解决9成错误。后来开始学会看日志,排错效率倒是有所提升。甚至已经很久没有上网找答案了。

关于网关这块阿拉的基础是很薄弱的,自我探究并重开了一个实验环境依旧无用。甚至还重新开了一个仅主机的网络环境。

冷静了一天阿拉决定卸掉real server上的桥接模式的网卡。阿拉real server的主机因为之前实验的原因也有配置桥接的网卡,虽然实验中down掉了,route -n查看时还能看到网关,这点让人觉得不太舒服。

虽然不知道是不是这个的原因,阿拉的实验却因此完成了。

一言以蔽之,real server上仅保留单块实验用网卡。


老师讲LVS原理的时候网关这点也只说了设置默认网关指向DIP。讲解网络知识时大略提及网关负责路由转发之类。两者中和,这一块反而是个盲区。

而当初网络基础的知识,因为纯理论能够记得的内容则相当有限。

老天还真是棒,总在浮躁之时提醒你修行尚浅。接下来的实验更是复杂。要了解的东西还有很多啊。


当你成为大神时看到别人问到1+1等于二的问题时也会视而不见吧。是XX的门槛越来越低了吗虾兵蟹将如此之多?知识学习的门槛低不意味着职业要求低。总之,阿拉的基础不够强壮,就是阿拉这次的教训了。

不知道当初追求这个问题的解决方案的前辈们当今成为业界的大牛否?

总有些错你要你个人淌,而排错方式,是你弥补经验的最好武器。


阿拉常用的排错方式:

1.报错信息。服务或进程报错的相关提示无疑最一目了然。通常可因此知道错误的大致方向。

2.日志。也是刚用不久,熟练使用还需修行。

3.常用排错工具。如抓包工具tcpdump,wireshark,扫描工具nmap等。

4.实验步骤。记得自己进行过哪些操作,如果你确定实验环境是OK的,一步步排除就简单了些。这个开始并不好用,逐渐养成相关意识之后就能快速定位错误了。

5.配置文件排除。

6.积累排错经验。有时间看到大牛排错现场要注意积累。能偷师多少算多少吧。大牛的思路和我们不同,能领略到的,大多是一些排错的意识,他们一般都能较意识到自己的错误,有些失误是在错误发生之前就避免了的。这里的大牛,主要指阿拉架构师及各种证书于一身的师父们,这里就不提姓名了。他们看的文档,都是红帽的官方文档之类。浏览器页面通过关键字定位神马的。这群家伙们,有的问题确是bug,有确认自己正确的自信有时还真是让人羡慕嫉妒恨呐。











本文转自阿拉杜美美51CTO博客,原文链接: http://blog.51cto.com/amelie/1979172  ,如需转载请自行联系原作者


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33958366/article/details/89801046

智能推荐

centos磁盘分区,格式化,挂载(永久挂载)_centos 永久挂载-程序员宅基地

文章浏览阅读2.8k次。虚拟机,添加新的硬盘进行分区,格式化,挂载的操作_centos 永久挂载

SQL优化-索引 (三)只要建立索引就能显著提高查询速度(转)-程序员宅基地

文章浏览阅读504次。2、只要建立索引就能显著提高查询速度  事实上,我们可以发现上面的例子中,第2、3条语句完全相同,且建立索引的字段也相同;不同的仅是前者在fariqi字段上建立的是非聚合索引,后者在此字段上建立的是聚合索引,但查询速度却有着天壤之别。所以,并非是在任何字段上简单地建立索引就能提高查询速度。  从建表的语句中,我们可以看到这个有着1000万数据的表中fariqi字段有5003个不同记录。在此..._索引对查询效率非常有用,在建表时就应该建好且建完整

前端项目开发流程_前端开发流程sop-程序员宅基地

文章浏览阅读3.2w次,点赞20次,收藏180次。当前分为以下四个阶段第一阶段库/框架选型(暂定react)第二阶段简单构建优化 NPM管理包node+webpack打包第三阶段JS、CSS模块化开发第四阶段组件化开发 开发过程当中注意:前端安全XSS CSRF攻击等 后期文章中将讲述如何_前端开发流程sop

个人云电脑-推荐方案 - Parsec / Fastlink_parsec 局域网-程序员宅基地

文章浏览阅读1w次。个人云电脑-推荐方案 - Parsec / FastlinkParsec安利原文局域网游戏串流:让我们都做一回「云」玩家Parsec 是游戏串流工具中的新秀。与其他不同的是,Parsec 推荐 PC-PC 间云游戏,不论是局域网还是公网通吃,这就是 Parsec 比较厉害的地方。两台设备之间的流量不通过 Parsec 云服务器,而是 Peer to Peer,Parsec 自己宣称自己使用了很多技术来保证玩家的联机体验。但国内的家庭宽带一般都是 NAT 环境(部分运营商可以._parsec 局域网

linux之find命令,Linux基础知识之find命令详解-程序员宅基地

文章浏览阅读148次。在运维人员操作系统时,要接触大量的文件,为了避免忘记文件存放位置的尴尬,就需要我们有一种文件查找工具的帮忙,下面是两个文件查找工具的详解,locate以及find,分别分享给大家。第一款工具: Locatelocate - find files by namelocate的工作依赖于事先构建好的索引库;查找文件时,直接搜索索引库里记载的文件的位置;索引库的构建:系统自动实现(周期性任务);手动更新..._find -name -r

登录模块 用户认证 SpringSecurity +Oauth2+Jwt_spring security 6+oauth2 +jwt+密码认证-程序员宅基地

文章浏览阅读6.7k次,点赞7次,收藏87次。SpringSecurity Oauth2 jwtSpringSecurity Oauth2 jwt1 用户认证分析1.1 单点登录1.2 第三方账号登录2 认证解决方案2.1 单点登录技术方案2.2 第三方登录技术方案2.2.1 Oauth2认证流程2.2.2 Oauth2在项目的应用2.3 Spring security Oauth2认证解决方案3 Jwt令牌回顾3.1 令牌结构3.2 生成私钥公钥3.3 基于私钥生成jwt令牌3.3.1导入认证服务3.3.2 认证服务中创建测试类3.4 基于公_spring security 6+oauth2 +jwt+密码认证

随便推点

Ubuntu 16.04-18.04中安装 WPS Office 2016 for Linux(集合篇含字体解决方法)简单好用-程序员宅基地

文章浏览阅读1.3w次。金山软件办公套件的最新更新 WPS 2016 for Linux,日前发布了几项新功能,性能改进和各种修复。为什么选择WPS办公套件?WPS Office由三个主要组件组成:WPS 文字,WPS 演示和WPS 表格。它看起来非常类似于Microsoft Office! 与Microsoft Office提供的文档格式(包括PPT,DOC,DOCX,XLS和XLSX)完全兼容性。WPS的个人版是供个..._wps office 2016 for linux

python 偏最小二乘回归实现-程序员宅基地

文章浏览阅读8k次,点赞8次,收藏95次。用自己数据实现偏最小二乘回归。用Hitters数据集做演示如何使用自己的数据实现偏最小二乘回归。 此数据集有322个运动员的20个变量的数据, 其中的变量Salary(工资)是我们关心的。数据下载百度网盘链接:https://pan.baidu.com/s/13pb7VN_kTzV0hUEsg-1S1A提取码:3333import pandas as pdimport numpy as npfrom sklearn.cross_decomposition import PLSRegression_python 偏最小二乘回归

Java基础---数据类型、类型转换、字符串 基础-程序员宅基地

文章浏览阅读368次,点赞7次,收藏8次。记住常用的基本数据类型int,double熟悉位数: byte8位,int 32位等等记住特性: long需要加L,flaot需要加F,char必须是单引号且只有一个2.1类型转换数据类型转换, 即 它们之间可以变换.2.1.1默认转换按照数据的表示范围, 小范围向大范围转换,可以默认进行// 类型转换默认进行(小转大)long b = a;2.1.2强制转换通过强制转换,可以将数据转换过去,但是有可能丢失精度口诀: 小转大默认进行,大转小强制进行3.1字符串。

uniapp h5后台地址配置_uniapp配置后台ip-程序员宅基地

文章浏览阅读2.5k次。"h5" : { "sdkConfigs" : { "maps" : {} }, "router" : { "base" : "./" }, "devServer" : { "port" : 8080, "disableHostCheck" : true, "proxy" : { ..._uniapp配置后台ip

centos7日志文件_CentOS7的journalctl日志查看方法-程序员宅基地

文章浏览阅读1k次。1、概述日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息。Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.conf。2、查看所有日志(默认情况下 ,只保存本次启动的日志)[root@CEN..._journalctl -b 0

Spring Boot 注入静态成员变量_静态成员变量怎么注入-程序员宅基地

文章浏览阅读535次。前言: 在属性被 static 修饰后,Spring 便不能直接对变量进行直接注入,这是因为被 static 修饰后,会被放到常量池中,而Spring 需要使用set方法进行注入,这是就需要我们手动进行配置注入成员变量第一步:在类上添加@Component注解,让Spring扫描到这个类第二步:为成员变量添加set方法,注意去掉static关键字,否则会导致注入失败第三步:在set方法上添加@Resource注解,告诉Spring自动注入这个方法/** * @author: mi_静态成员变量怎么注入

推荐文章

热门文章

相关标签