Pim-community-dev: Generierung der Datenbank im aktuellen Master unterbrochen, ElasticSearch-Fehler

Erstellt am 22. Sept. 2017  ·  15Kommentare  ·  Quelle: akeneo/pim-community-dev

Bei Verwendung des aktuellen Masters (checkout d5e1d01adafff7e42d985537b953f7d5ba506f47) bei der Generierung der Datenbank (php bin/console pim:installer:db --env=prod) tritt bei ElasticSearch ein Fehler auf und die Generierung der Datenbank wird nicht fortgesetzt.

foo@akeneo-dev :~/pim-community-dev$ php bin/console pim:installer :db --env=prod
Bereiten Sie das Datenbankschema vor
Gelöschte Datenbank für Verbindung namens akeneo_pim
Erstellte die Datenbank akeneo_pim für die Verbindung mit dem Namen default
ACHTUNG: Dieser Vorgang sollte nicht in einer Produktionsumgebung ausgeführt werden.

Datenbankschema erstellen...
Datenbankschema erfolgreich erstellt!
Nichts zu aktualisieren – Ihre Datenbank ist bereits mit den aktuellen Entitätsmetadaten synchronisiert.
Elasticsearch-Indizes zurücksetzen

[ElasticsearchCommon\Exceptions\NoNodesAvailableException]
In Ihrem Cluster wurden keine aktiven Knoten gefunden

Installiert mit einer Kombination aus aktuellen Informationen zur Master-Dokumentation auf Ubuntu-Server 17.04

tech-improvement

Hilfreichster Kommentar

In meinem Fall war der index_host-Wert in app/config/parameters.yml:

localhost :9200

Also habe ich den Leerraum entfernt und jetzt funktioniert es gut:

localhost:9200

Alle 15 Kommentare

Hallo @TheOnlyJoey ,

Dieser Fehler kommt nicht vom PIM, sondern von Elasticsearch, es scheint, dass es keine aktiven Knoten findet .

Ich würde Ihnen vorschlagen, sich die bestehenden Fragen anzusehen, die bereits im Elasticsearch-Forum zu diesem Fehler aufgeworfen wurden, dh:

https://github.com/elastic/elasticsearch-php/issues/519
https://github.com/elastic/elasticsearch-php/issues/300

Elasticsearch-Dokumentation:
https://www.elastic.co/start
https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

Ich hoffe, diese Informationen helfen Ihnen!

Grüße,
Karen

Hallo Karen,

Also habe ich tatsächlich bereits mehrere Versionen von ElasticSearch ausprobiert und festgestellt, dass dies kein Problem meiner lokalen Version war.
Ich hatte auch Kontakt mit den ElasticSearch-Entwicklern und sie erwähnen, dass dies wahrscheinlich an der Implementierung in Akeneo liegt.

Der Composer baut gut, also hat ElasticSearch korrekt gebaut und eingerichtet.

Ich habe auf 2 verschiedenen Systemen (Ubuntu 16.04 und Debian Sid) getestet und beide hatten unabhängig vom Setup genau das gleiche Problem.

Dieser Fehler hindert Akeneo daran, eine korrekte Datenbank zu generieren. Ich denke, diese Art von Fehlern ist ein paar Tage vor der Veröffentlichung ziemlich tödlich.

@TheOnlyJoey ,

Können Sie uns Ihre Systemdateiinformationen mitteilen?

Danke,
Karen

Getestete Systeme sind (wie erwähnt) Ubuntu 16.04 mit installierten Abhängigkeiten aus der Akeneo-Dokumentation (vom Master) und Debian Sid mit den neuesten Paketen.

Anfangs auch auf Ubuntu 17.04 getestet. Alle Systeme verwenden wie empfohlen PHP7.1.

@TheOnlyJoey ,

Wir glauben, dass dies ein Verbindungsproblem sein könnte, da dieser Fehler normalerweise auftritt, wenn der Standardwert für den Parameter „index_hosts“ („localhost:9200“) verwendet wird.

Der Arbeitskonfigurationswert ist ':@:', standardmäßig ' elastisch:changeme@localhost :9200' (bearbeitet)

Sie finden den Parameter „index_hosts“ in app/config/parameters.yml

Grüße,
Karen

Das Ändern des Werts in „:@:“ führt zu:

[ElasticsearchCommon\Exceptions\InvalidArgumentException]
URI konnte nicht geparst werden

Wie Sie auch in https://github.com/akeneo/pim-community-dev/blob/master/app/config/parameters.yml.dist#L13 sehen können, ist der Standardwert für index_hosts „ localhost:9200 “.

Hallo @TheOnlyJoey

Entschuldigung, es gab ein Problem bei der Anzeige des Werts im vorherigen Kommentar.

Der funktionierende Konfigurationswert ist:
'<user>:<password>@<server>:<port>'

es ist in der Tat standardmäßig ' elastisch:changeme@localhost :9200'

Grüße,
Karen

Es scheint, dass es keine Warnung oder Überprüfung gibt, ob ElasticSearch ausgeführt wird, Composer scheint den ElasticSearch-Dienst ursprünglich beendet zu haben.
Durch einen erzwungenen Neustart des Prozesses wurde das Problem behoben, wobei der normale localhost: 9200 verwendet wurde.

Es kann eine gute Idee sein, sicherzustellen, dass ElasticSearch im Konsolenskript pim:installer :db ausgeführt wird, da die Installation sonst nicht abgeschlossen wird.

Ich versuche, Akeneo dazu zu bringen, mit einem elastischen AWS-Suchcluster zu laufen ... immer
In StaticNoPingConnectionPool.php Zeile 51:

In Ihrem Cluster wurden keine aktiven Knoten gefunden

In app/config/parameters.yml habe ich den index_host auf den aws vpc-Endpunkt geändert - hat jemand eine Idee?

In meinem Fall war der index_host-Wert in app/config/parameters.yml:

localhost :9200

Also habe ich den Leerraum entfernt und jetzt funktioniert es gut:

localhost:9200

Die Lösung war Port: 80 ... aws verwendet Port 80 ...

Hallo,

Ich habe so viel Zeit verschwendet, um das zu bekommen.

localhost:9200 hat nicht funktioniert
localhost: 9200 hat nicht funktioniert

Ich weiß nicht, warum akeneo keine sofort einsatzbereiten Container versendet.

schau mal in die Dokumentation
https://docs.akeneo.com/3.0/install_pim/docker/installation_docker.html

in deiner parameters.yml.dist musst du setzen
elastisch:changeme@elasticsearch :9200

Danach:
Behälter aufräumen
docker-compose down -v

Starten Sie den Behälter
docker-compose up -d

bin/docker/pim-dependencies.sh
bin/docker/pim-initialize.sh

und Elasticsearch sollte funktionieren.

Die Verbindungszeichenfolge für das Google Chrome-Plugin von ElasticSearch Head lautet also:
(Hier können Sie auch prüfen, ob die Elasticsearch-Maschine läuft)
http://localhost :9210/

elastisch : Standard-Benutzername für Elasticsearch, nirgendwo festgelegt
changeme : Standardkennwort für Elasticsearch, nirgendwo festgelegt
elasticsearch : in der docker-compose.yml sollte "elasticsearch" stehen, das ist der hier verwendete Hostname.

9200: der verwendete Port ist eingestellt
docker-compose.override.yml
- '9210:9200'
9200 Docker-Maschinenport
9210 externer Port für die Verbindung von Ihrem Host-Rechner

Ich versuche, Akeneo dazu zu bringen, mit einem elastischen AWS-Suchcluster zu laufen ... immer
In StaticNoPingConnectionPool.php Zeile 51:

In Ihrem Cluster wurden keine aktiven Knoten gefunden

In app/config/parameters.yml habe ich den index_host auf den aws vpc-Endpunkt geändert - hat jemand eine Idee?

hast du das schon gelöst?

@Rud5G ja ... aws verwendet Port 80 ...

Bitte, kann mir jemand weiterhelfen? Ich stehe vor der gleichen Herausforderung und bin seit Stunden ohne Fortschritte dabei.

`In StaticNoPingConnectionPool.php Zeile 53:

In Ihrem Cluster wurden keine aktiven Knoten gefunden

Der Befehl wurde mit einem Fehlercode beendet: 1.
Fehler während der PIM-Installation. Der Befehl wurde mit einem Fehlercode beendet: 1.
`
Ich habe alle oben aufgeführten Lösungsvorschläge befolgt, aber es gibt keine Änderung. Ich verwende Akeneo Version 3.2.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

gotgelf picture gotgelf  ·  5Kommentare

ronn0 picture ronn0  ·  4Kommentare

henryktews picture henryktews  ·  4Kommentare

lpxavi picture lpxavi  ·  4Kommentare

lpxavi picture lpxavi  ·  3Kommentare