当我试图连接到弹性HQ时,我遇到了以下错误。弹性搜索的本地实例正在运行。弹性搜索版本是2.0.0。
在elasticsearch. yml中,http.cors.启用:true已设置
收到以下错误:
ElasticHQ:无法连接到服务器!收到状态码:0。状态码为0,可能意味着主机无法访问或给定端口上没有任何东西正在侦听。您是否启用了CORS?
我错过了什么吗?
# ---------------------------------- Network -----------------------------------
#
# Set the bind adress to a specific IP (IPv4 or IPv6):
#
network.host: 127.0.0.1
#
# Set a custom port for HTTP:
#
http.port: 9200
http.cors.enabled: true
The browser console says
Inside ErrorMessage
all.min.js:12 http://127.0.0.1:9200
all.min.js:12 Inside ClusterHealth
all.min.js:12 Inside ClusterState
all.min.js:12 Inside IndexStatsModel
all.min.js:12 Inside NodeList
index.html:1 XMLHttpRequest cannot load http://127.0.0.1:9200/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
all.min.js:12 Failed to Connect on Ping!
我必须在elasticsearch. yml中添加另一个条目
http.cors.allow-origin: "*"
http.cors.enabled: true
node.master: true
您似乎说您可以在本地连接到ES,但不能从远程连接。如果是这种情况,请在elasticsearch. yml文件中将主机绑定到127.0.0.1,而不是localhost远程连接。
如果不是这种情况,请包含您的yml文件。
检查浏览器中的开发人员控制台并查看从服务器(Elasticsearch)发回的响应。