Ram*_*Ram 13 elasticsearch elasticsearch-marvel
我在弹性搜索沉浸的2小时内.我使用Marvel成功安装了ES(marvel.agent.enabled: false在config/elasticsearch.yml中),并且能够从Sense成功发出请求.我重新启动了我的开发机器,现在当我在Sense上发出以下请求时,它会响应:
Request failed to get to the server (status code: 0):
Elasticsearch may not be reachable or you may need to check your CORS settings.If CORS is enabled, try turning off Sense's Basic Authentication support under Setting (cog icon).This will result in a less strict CORS enforcement by the browser.
Please check the marvel documentation for more information.
Run Code Online (Sandbox Code Playgroud)
要求(来源):
PUT /megacorp/employee/1
{
"first_name" : "John",
"last_name" : "Smith",
"age" : 25,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
Run Code Online (Sandbox Code Playgroud)
按照指示,我通过在curl上发出类似请求来检查ES是否可以访问:
请求:
curl -XPUT http://localhost:9200/megacorp/employee/100 -d '{ "first_name" : "test" }'
Run Code Online (Sandbox Code Playgroud)
响应:
{"_index":"megacorp","_type":"employee","_id":"100","_version":1,"created":true}
Run Code Online (Sandbox Code Playgroud)
这让我觉得ES可用.
继续下一步检查"您可能需要检查您的CORS设置.".我根据此建议将以下配置添加到elasticsearch.yml(并重新启动ES):
http.cors.enabled: true
http.cors.allow-origin: /.*/
http.cors.allow-credentials: true
Run Code Online (Sandbox Code Playgroud)
但行为没有变化.
在漫威/智能设置中切换"支持基本身份验证"也没有任何影响.
欢迎任何关于可能出错的指示.
我也有同样的问题,根据Elasticsearch的文档:http://www.elastic.co/guide/en/marvel/current/configuration.html#cors ,你必须启用CORS.
总而言之,打开config /文件夹中的elasticsearch.yml文件并将其放入
http.cors.enabled: true
http.cors.allow-origin: /.*/
http.cors.allow-credentials: true
Run Code Online (Sandbox Code Playgroud)
在那里的某个地方,可能是"网络和HTTP"部分.
然后,在我重新启动elasticsearch之后,它在Marvel Sense中对我来说很好.
| 归档时间: |
|
| 查看次数: |
6265 次 |
| 最近记录: |