Hallo,
irgendwie komme ich mit der Verbindung von ES und Shop nicht weiter. Ziel ist, das für einen Testshop (Community-Edition SW6) einzurichten, erstmal auf dem gleichen Webserver wie der Shop.
Ich habe mich daran orientiert: Add and remove nodes in your cluster | Elasticsearch Guide [8.3] | Elastic
Außerdem an: Set up Elasticsearch - Shopware Developer
Bevor ich, wie von Shopware vorgeschlagen, einen 3- oder 5-Node-Cluster anlege, müsste ja zunächst einmal ein einzelner Node funktionieren. Wie in der Doku von ES geschrieben, müsste beim Start von ES automatisch ein Node dem Cluster zugewiesen werden.
Bisher gemacht:
Bearbeiten der ES.Konfiguration: vi /etc/elasticsearch/elasticsearch.yml
`cluster.name: cluster1` (hat nicht geholfen, wieder auskommentiert)
`node.name: node1` (hat nicht geholfen, wieder auskommentiert)
httpdocs/meinedomain.de/.env bearbeitet:
SHOPWARE_ES_HOSTS="localhost:9200"
SHOPWARE_ES_ENABLED="1"
SHOPWARE_ES_INDEXING_ENABLED="1"
SHOPWARE_ES_INDEX_PREFIX="sw"
SHOPWARE_ES_THROW_EXCEPTION=1
/httpdocs/meinedomain.de/config/packages/elasticsearch.yaml bearbeitet
elasticsearch:
index_settings:
number_of_shards: 1
number_of_replicas: 0
Neustarten von ES.: systemctl restart elasticsearch
Prüfen obs läuft: systemctl status elasticsearch.service
– ok, läuft
ausgeführt: php -v
gibt aus es ist php7.4 (ok)
ausgeführt: composer require shopware/elasticsearch
(Ergebnis: Successfully copied all bundle files
ausgeführt: composer update
(Ergebnis: Shopware Update von 6.4.12 > 6.4.13, inkl. ES-Komponente
Ausführen des Shop-Cache-Clear (ok)
Ausführen bin/console es:status
bzw. bin/console es:status
über den Shop (Ergebnis: no alive nodes)
Wenn ich aus der Konsole ein einfaches CURL zum ES folgendes aufrufe, bekomme ich nur eine leere Antwort:
Bei folgendem CURL-Aufruf bekomme ich jedoch eine Antwort von ES:
Wie bekomme ich alive nodes in den Shop? Müssen wir evtl. auf dem Server ein SSL-Zertifikat hinterlegen und in der Konfiguration den Host / User / Passwort / https:// angeben oder noch irgendwas anderes anpassen, damit es funktioniert?
Der Hoster konnte bisher leider noch nicht wirklich helfen außer ES auf dem managed Server einzurichten und hat in der bisherigen Kommunikation nix zur Konfiguration bemängelt.
Wäre super, wenn ihr einen zündenden Wink mit dem Zaunpfahl oder ähnliches für mich habt!