Sono in 2 ore della mia immersione Elastic Search. Ho installato con successo ES con Marvel (con marvel.agent.enabled: false
in config/elasticsearch.yml) ed è stato in grado di eseguire richieste di successo da Sense. Ho ricominciato mia macchina di sviluppo e ora, quando faccio la seguente richiesta sul buon senso, risponde:ES raggiungibile da arricciatura ma non da Marvel/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.
Request (source):
PUT /megacorp/employee/1
{
"first_name" : "John",
"last_name" : "Smith",
"age" : 25,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
secondo le istruzioni, ho controllato se ES è raggiungibile facendo una richiesta simile sul ricciolo:
richiesta:
curl -XPUT http://localhost:9200/megacorp/employee/100 -d '{ "first_name" : "test" }'
Re risposta:
{"_index":"megacorp","_type":"employee","_id":"100","_version":1,"created":true}
Questo mi porta a pensare che ES sia disponibile.
Passare alla verifica successiva "potrebbe essere necessario verificare le impostazioni CORS.". Ho aggiunto la seguente configurazione per elasticsearch.yml (e rimesso in moto ES) sulla base di this recommendation:
http.cors.enabled: true
http.cors.allow-origin: /.*/
http.cors.allow-credentials: true
ma non c'è alcun cambiamento nel comportamento.
L'attivazione di "Supporto Aut. Base" nelle impostazioni Marvel/Smart non ha alcun impatto.
Benvenuti a qualsiasi suggerimento su cosa potrebbe andare storto.
@jimstat individuare nei log di cluster ES (in un nodo) di una linea di ricerca come '[INFO] [http] [c7_64] bound_address {inet [/0: 0: 0: 0: 0: 0: 0: 0: 9201]}, publish_address {inet [/192.168.88.128:9201]} '. Ti interessa cosa dopo 'publish_address'. Quando accedi a Sense usa l'IP: PORT che vedi lì. Nel mio esempio: 'http: //192.168.88.128: 9201/_plugin/marvel/sense/index.html'. –
Nessuna delle risposte è stata di aiuto o non hai contrassegnato una risposta come accettata? Vorrei aiutarmi a sapere che cosa ha fatto il trucco per te :) – Frans