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惹的祸相关推荐

  1. 遇见BUG(1):都是非时钟专用引脚惹的祸?

    最近遇到一个问题,就是在使用FPGA上的一对差分时钟的时钟,总是提示这样的错误: [Place 30-172] Sub-optimal placement for a clock-capable IO ...

  2. 系统崩溃:都是紫光拼音惹得祸

    今天用户提交了一个测试问题,在使用我们的业务模块 ' 办理托运 ' 的时候,执行保存操作的时界面突然退出,而且每次执行同样的操作时都这样,我们的项目是RCP架构,运行在JVM1.6  10.0 ,但是 ...

  3. 都是虚拟串口软件惹的祸

    调试了半天,原来是虚拟串口软件的限制,最大只能发送1024个字节的数据,换了个虚拟串口软件,问题解决!

  4. 服务器应用服务为何卡顿?原来是内存耗尽惹的祸!

    做过运维的朋友们都可能会遇到:服务器应用程序运行慢的问题,最终各部门找上门,. 今天在这我跟大家分享一个案例及其解决办法.以前我跟很多朋友们也为这样的事情苦恼过,我的服务器内存可是64G啊,这都不够它 ...

  5. VMware虚拟机采用桥接方式不能上网——都是共享神盾惹的祸!

    宿主机是XP,双网卡,一个连接互联网,另一个连接内部生产网,通过来回拔插网线,来切换不同的网络(不允许同时连接两个网络).连接互联网的网卡是Realtek RTL8169,IP是192.168.1.8 ...

  6. 网店版重生系列:都是Spring配置中自动注入惹的祸

    在对Spring Container管理的bean进行配置时,有一个很好用的功能就是自动注入,可以根据不同规则对bean所依赖的bean进行自动set,相信最常用的就是设置default-autowi ...

  7. 都是“工作惯性”惹的祸

    都是"工作惯性"惹的祸 原定于2008年11月8日.9日举行的2008年下半年全国计算机技术与软件专业技术资格(水平)考试,因试卷在威海市转运过程中发生丢失,被迫推迟举行. 威海, ...

  8. 顺丰不顺、京东动荡,都是物流基因惹的祸?

    最近,顺丰和京东频频水逆. 3月16日顺丰发布了2018年财报,2018年顺丰实现营业收入909.43亿元,同比增长27.6%:归母公司净利润45.56亿元,同比下降4.5%:扣非净利润34.84亿元 ...

  9. 史上最强蝴蝶效应 - 都是道士惹的祸

    假如当时丘处机没有路过牛家村. 那么,秘密跟踪他的那些金兵就不会死在郭,杨二人的院子里,同样,完颜洪烈也不会见到包惜弱而对她念念不忘. 那些金兵不会死在丘处机手里, 而郭,杨两家以后不会受到牵连. 郭 ...

最新文章

  1. 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1...
  2. 一种电磁铁磁场分析测量
  3. 生成树协议基础—Vecloud微云
  4. java-模拟出栈入栈
  5. 2020-11-20(页帧)
  6. 做diff_Virtual Dom amp;amp; Diff原理,极简版
  7. 哎,最近心情非常烦乱!
  8. springboot 拦截器的坑 WebMvcConfigurationSupport 失效
  9. Spring精华问答 | Spring 能帮我们做什么?
  10. 计算机内存比外存容量大吗,内存容量一般比外存容量大吗
  11. 图解25匹马的选马问题
  12. 信号与线性系统管致中第六版pdf_2021年武汉工程大学834信号与系统考研全套
  13. 高数:自然数的无穷大符号--->n_max(高等数学的唯一根基所在)
  14. HTTP的基础知识——IP、TCP(3次握手) 和 DNS
  15. 服务器上的 smb 协议,使用smb协议python3访问服务器上的远程文件
  16. WeChat-JSAPI支付
  17. moment.js时间格式转换
  18. 计算机玩游戏重启,为什么我的电脑玩游戏的时候会不定时的自动重启?
  19. 520|测一测你和ta的夫妻相
  20. SpringMvc后端往往前端

热门文章

  1. Linux用户空间与内核空间内存映射
  2. ROS2-rviz2显示模型
  3. wifi/BT芯片RTL8723DS驱动移植和测试之二蓝牙篇
  4. TC Games 电脑玩手机游戏助手全新版本常见问题解决方法汇总
  5. 项目经理必备的可视化管理工具
  6. 如何拒绝公司耍无赖?(2)
  7. “数据星河”系列活动—大数据产业中的商业模式创新沙龙共话新未来
  8. 侧边导航栏代码css,【源码分享】jquery+css实现侧边导航栏(示例代码)
  9. nrf51822蓝牙学习笔记四
  10. cpython和ipython_什么是CPython、Ipython、PyPy