elasticsearch-7.17.3的配置network.host: localhost后使用logstash会报错

elasticsearch-7.17.3的配置文件elasticsearch.yml中把network.host: 0.0.0.0改成了network.host: localhost 后使用logstash-7.17.3同步mysql数据就是会报错

es 是用docker安装的,logstash是正常安装的,centos7.6环境

[WARN ][logstash.outputs.elasticsearch][main] Attempted to resurrect connection to dead ES instance, but got an error {:url=>"http://localhost:9200/", :exception=>LogStash::Outputs::ElasticSearch::HttpClient::Pool::HostUnreachableError, :message=>"Elasticsearch Unreachable: [http://localhost:9200/][Manticore::SocketException] Connection reset"}

我想要只有本机能访问es,拒绝其他地址的访问。

你的es有把9200端口映射到宿主机器吗?
使用docker-compose.yml

img


如果是命令行类似

img

试试elasticsearch配置文件加上network.publish_host值为宿主机IP,或者把logstash放进elasticsearch容器跑或者把elasticsearch移出来和logstash放一台机

这个看看有没有用
https://b23.tv/JomamQN

参考这个实例【logstash使用中遇到的问题】,期望对你有所帮助:https://blog.csdn.net/u013200380/article/details/119910914
【主要讲解:1、在logstash中配置es的域名无法使用 2、 logstash.yml配置不生效 】

你应该使用docker的ip地址 而不是 localhost