都是服务器多IP惹的祸
1 背景
ElasticSearch服务器运行好好的,突然有一天,同事1的电脑报500的错误,说是找不到ES服务器,导致Tomcat启动失败,但是在我的电脑上又能成功的运行,连接ES成功。此现象,使项目的开发进度阻塞,自己又在做别的事儿,一直让同事1找原因。此情况一直持续了3天,毫无进展。突然间不知道什么原因又好了。今天又出现了这个情况,好吧。Dandy决定解决你!
2 问题解决
先解决问题,再给大家讲解插曲。问题服务器上有多个IP,当ES启动时,network.publish_host: 192.168.0.1 (publish_host设置其他节点连接此节点的地址,如果不设置的话,则自动获取,publish_host的地址必须为真实地址)Publish_address的值是192.168.0.1并不是我们研发部内部(192.168.3.*)网段。因此,我们研发哥们儿的电脑怎么也连接不上ES,为什么我能连上呢。是因为我的电脑上也设置了多IP,有192.168.0.*的IP,因此,能找到ES服务器,当禁用到192.168.0.*的网卡后,我也连接不上ES啦。
因此,设置elasticsearch.yml文件下的network.publish_host的值为192.168.3.225(ES服务器分配IP),重启ES,问题解决。真是苦了ZF同学啊。悄悄的对你说一声sorry.
3 问题排查插序
3.1 程序员谎言之一:在我的电脑上运行都没有问题啊!
同一代码,在我的电脑上运行可以接连ES服务器,但是在zf,Sunny的电脑上打死也连接不上ES,只看到500的错误。
结论:通过排查,代码是同步的,说明代码没有问题。
3.2 开发环境的问题:JDK、Eclipse
由于在本人的电脑上运行无误,我自信的认为网络是没有问题的,因此,判断是zf的电脑开发环境有问题,因为我用的Eclipse,而他用的是IntelliJ IDEA。在确认了JDK的版本一致后,在他的电脑上还是连接不上ES,为了排除问题,他果断重装系统。坑的是,第二天来了后,装好开发环境,依然连接不上ES。迷茫了。
结论:说明不是开发环境的问题。
3.3 网络的问题:连接ES的网络不一致。
为了确定是网络的问题,我们连接别一台ES服务器,奇迹出现了,新ES服务器可以连接成功,且两台ES服务器的配置是一样的。
结论:如此可以判断问题是出现在“问题服务器”的网络上。
4 感悟
对ES还是有很多未解之处啊。性能、配置、网络这些问题还得在持续的学习。
以后排查问题的逻辑还要多细腻的想想,别贸然的让同事重装系统。惹人烦的事儿。劳民伤财!
此外,明明ES的publish_address是192.168.0.*网段的,是bind_address为0.0.0.0,在WEB浏览器下用192.168.3.*的IP仍然能访问,但是,用JAVA程序就不行。不知道和是何原因,先把问题记下吧,说不定以后会自然明朗。
5 引用
http://www.cnblogs.com/zhi-leaf/p/6180492.htmlES些许配置参数的详解,靠它解决了几天的烦恼啊。
都是服务器多IP惹的祸相关推荐
- 遇见BUG(1):都是非时钟专用引脚惹的祸?
最近遇到一个问题,就是在使用FPGA上的一对差分时钟的时钟,总是提示这样的错误: [Place 30-172] Sub-optimal placement for a clock-capable IO ...
- 系统崩溃:都是紫光拼音惹得祸
今天用户提交了一个测试问题,在使用我们的业务模块 ' 办理托运 ' 的时候,执行保存操作的时界面突然退出,而且每次执行同样的操作时都这样,我们的项目是RCP架构,运行在JVM1.6 10.0 ,但是 ...
- 都是虚拟串口软件惹的祸
调试了半天,原来是虚拟串口软件的限制,最大只能发送1024个字节的数据,换了个虚拟串口软件,问题解决!
- 服务器应用服务为何卡顿?原来是内存耗尽惹的祸!
做过运维的朋友们都可能会遇到:服务器应用程序运行慢的问题,最终各部门找上门,. 今天在这我跟大家分享一个案例及其解决办法.以前我跟很多朋友们也为这样的事情苦恼过,我的服务器内存可是64G啊,这都不够它 ...
- VMware虚拟机采用桥接方式不能上网——都是共享神盾惹的祸!
宿主机是XP,双网卡,一个连接互联网,另一个连接内部生产网,通过来回拔插网线,来切换不同的网络(不允许同时连接两个网络).连接互联网的网卡是Realtek RTL8169,IP是192.168.1.8 ...
- 网店版重生系列:都是Spring配置中自动注入惹的祸
在对Spring Container管理的bean进行配置时,有一个很好用的功能就是自动注入,可以根据不同规则对bean所依赖的bean进行自动set,相信最常用的就是设置default-autowi ...
- 都是“工作惯性”惹的祸
都是"工作惯性"惹的祸 原定于2008年11月8日.9日举行的2008年下半年全国计算机技术与软件专业技术资格(水平)考试,因试卷在威海市转运过程中发生丢失,被迫推迟举行. 威海, ...
- 顺丰不顺、京东动荡,都是物流基因惹的祸?
最近,顺丰和京东频频水逆. 3月16日顺丰发布了2018年财报,2018年顺丰实现营业收入909.43亿元,同比增长27.6%:归母公司净利润45.56亿元,同比下降4.5%:扣非净利润34.84亿元 ...
- 史上最强蝴蝶效应 - 都是道士惹的祸
假如当时丘处机没有路过牛家村. 那么,秘密跟踪他的那些金兵就不会死在郭,杨二人的院子里,同样,完颜洪烈也不会见到包惜弱而对她念念不忘. 那些金兵不会死在丘处机手里, 而郭,杨两家以后不会受到牵连. 郭 ...
最新文章
- 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1...
- 一种电磁铁磁场分析测量
- 生成树协议基础—Vecloud微云
- java-模拟出栈入栈
- 2020-11-20(页帧)
- 做diff_Virtual Dom amp;amp; Diff原理,极简版
- 哎,最近心情非常烦乱!
- springboot 拦截器的坑 WebMvcConfigurationSupport 失效
- Spring精华问答 | Spring 能帮我们做什么?
- 计算机内存比外存容量大吗,内存容量一般比外存容量大吗
- 图解25匹马的选马问题
- 信号与线性系统管致中第六版pdf_2021年武汉工程大学834信号与系统考研全套
- 高数:自然数的无穷大符号--->n_max(高等数学的唯一根基所在)
- HTTP的基础知识——IP、TCP(3次握手) 和 DNS
- 服务器上的 smb 协议,使用smb协议python3访问服务器上的远程文件
- WeChat-JSAPI支付
- moment.js时间格式转换
- 计算机玩游戏重启,为什么我的电脑玩游戏的时候会不定时的自动重启?
- 520|测一测你和ta的夫妻相
- SpringMvc后端往往前端
热门文章
- Linux用户空间与内核空间内存映射
- ROS2-rviz2显示模型
- wifi/BT芯片RTL8723DS驱动移植和测试之二蓝牙篇
- TC Games 电脑玩手机游戏助手全新版本常见问题解决方法汇总
- 项目经理必备的可视化管理工具
- 如何拒绝公司耍无赖?(2)
- “数据星河”系列活动—大数据产业中的商业模式创新沙龙共话新未来
- 侧边导航栏代码css,【源码分享】jquery+css实现侧边导航栏(示例代码)
- nrf51822蓝牙学习笔记四
- cpython和ipython_什么是CPython、Ipython、PyPy