ES 服务启动访问9200无反应 报错 received plaintext http traffic on an https channel, closing connection解决方案
报错解释:
这个错误表明你尝试通过HTTP协议访问Elasticsearch服务的9200端口,但Elasticsearch配置为只接受HTTPS请求。Elasticsearch默认情况下会启用SSL/TLS加密来保护通信内容的安全。
解决方法:
- 确认Elasticsearch是否配置了SSL/TLS,并拥有有效的证书。
- 如果配置了SSL/TLS,确保你的请求使用HTTPS而不是HTTP。
如果你确实需要通过HTTP访问Elasticsearch(通常不推荐,因为这会降低安全性),你需要修改Elasticsearch的配置,允许HTTP请求。这通常涉及到修改Elasticsearch的配置文件
elasticsearch.yml
,添加或修改以下设置:xpack.security.http.ssl.enabled: false xpack.security.http.ssl.enforced: false
修改配置后,重启Elasticsearch服务使更改生效。
- 如果你不是服务器的管理员,联系管理员来获取正确的访问方式,或请求他们修改Elasticsearch配置以允许HTTP请求(如果安全策略允许)。
请注意,禁用SSL/TLS会使得Elasticsearch的数据传输在网络中完全不加密,这可能会导致数据泄露或被拦截篡改,因此除非有充分的安全理由,否则不推荐这样做。
评论已关闭