Elastic Search に 2 時間浸っています。marvel.agent.enabled: false
Marvel ( config/elasticsearch.yml 内) でES を正常にインストールし、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.
リクエスト(ソース):
PUT /megacorp/employee/1
{
"first_name" : "John",
"last_name" : "Smith",
"age" : 25,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
指示に従って、curl で同様のリクエストを行い、ES に到達できるかどうかを確認しました。
リクエスト:
curl -XPUT http://localhost:9200/megacorp/employee/100 -d '{ "first_name" : "test" }'
応答:
{"_index":"megacorp","_type":"employee","_id":"100","_version":1,"created":true}
これは、ESが利用可能であると私に思わせます。
次のチェック「CORS 設定を確認する必要があるかもしれません。」に進みます。この推奨事項に基づいて、elasticsearch.yml に次の構成を追加しました (および ES を再起動しました) 。
http.cors.enabled: true
http.cors.allow-origin: /.*/
http.cors.allow-credentials: true
しかし、行動に変化はありません。
Marvel/Smart 設定で「Support Basic Auth」を切り替えても影響はありません。
何がうまくいかないのかについての指針を歓迎します。