提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
最近在学习elasticsearch,利用docker容器安装elasticsearch,但是由于我所使用的centos7是3.10版的Linux内核,导致宿主机以及虚拟机均无法通过访问9200端口访问到es服务器。
在虚拟机内执行curl localhost:9200
,结果报如下错误:
curl: (56) Recv failure: Connection reset by peer
但是,如果进入容器内部,再执行curl localhost:9200
命令,则可以正常访问es服务器!!
提示:以下是本篇文章正文内容,下面案例可供参考
一、为什么会这个问题呢?
防火墙没有关闭或者9200端口没有开放?
输入指令systemctl status firewalld
查询防火墙状态,结果发现,虚拟机的防火墙已经关闭了!!
排除
es服务器有问题?
在容器内部访问es服务器是没问题的,所以也排除这种可能!
虚拟机的Linux内核版本过低?
查询Linux内核的版本,发现是3.10版本的Linux内核,影响到elasticsearch服务器接收访问请求。
uname -a
二、解决方法
将虚拟机Linux内核升级到6.3版本即可解决问题!
补充
后续将会继续补充centos7的Linux内核升级的具体方法,尽情期待!(现在已经凌晨5.30,实在顶不住了)