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 namensakeneo_pim
Erstellte die Datenbankakeneo_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
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 '
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.
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