Nuestro equipo especializado pasados varios días de trabajo y de juntar de información, hemos dado con la solución, queremos que te resulte útil para tu trabajo.
Solución:
Encontré este problema que es realmente agotador al instalar un nuevo Magento 2.4
.
Creo que ya ha encontrado la solución, pero quería compartir la solución para otros.
En SearchConfig.php línea 81: No se pudo validar una conexión a Elasticsearch. No se encontraron nodos activos en su clúster
Este error significa que no tienes Elasticsearch
instalado en su sistema o el host
configuración lo cual no es correcto.
-
comprobar si
Elasticsearch
esta instalado :con ejemplo:
sudo systemctl status elasticsearch //or curl -X GET 'http://localhost:9200' //or curl -X GET 'http://yourdomaine:9200'
-
si encuentra que Elasticsearch está instalado, vaya directamente al paso 4, de lo contrario, vaya al paso 3 y luego al 4
-
Elasticsearch
instalación : Referencia3.1 Debemos tener OpenJDK para que funcione Elasticsearch
sudo apt install openjdk-11-jdk -y
3.2 importar el GPG público de Elasticsearch key
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
3.3 agregue la fuente de Elasticsearch a la
sources.list.d
directorio, donde apt buscará nuevas fuentessudo echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
3.4 actualizar los paquetes para leer la fuente de Elastic
sudo apt update
3.5 instalar Elasticsearch
sudo apt install elasticsearch -y
3.6 configuramos el host de Elasticsearch
sudo nano /etc/elasticsearch/elasticsearch.yml
descomentar y reemplazar
#network.host: 192.168.0.1
connetwork.host: localhost
# ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # #network.host: 192.168.0.1 //<- **** uncomment this line then replace it with : network.host: localhost # # Set a custom port for HTTP: # #http.port: 9200 # # For more information, consult the network module documentation.
3.7 Iniciamos Elasticsearch
sudo systemctl start elasticsearch sudo systemctl enable elasticsearch
3.8 Comprobamos el estado
sudo systemctl status elasticsearch //result : //systemd[1]: Starting Elasticsearch...
3.9 Elástico de Trabajo
curl -X GET 'localhost:9200' //Result something like : "name" : "wbfdfrbz", "cluster_name" : "elasticsearch", "cluster_uuid" : "_MpzR9k23l-Vy5vzlSQW", "version" : "number" : "7.9.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "a179a2a7fwq032d6g9361301700902wff217", "build_date" : "2020-08-11T21:36:48.204330Z", "build_snapshot" : false, "lucene_version" : "8.6.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" , "tagline" : "You Know, for Search"
-
Instalación de comandos de Magento
Al paso
3.6
configuramos el ANFITRIÓN valor con: servidor local (network.host: localhost
) por lo que estableceremos lo mismo para--elasticsearch-host='localhost'
y--elasticsearch-port=9200
hemos mantenido el puerto predeterminado 9200 (#http.port: 9200
).Entonces, un ejemplo para la instalación de Magento CLI:
php bin/magento setup:install --base-url="http://yourdomaine.com/" --base-url-secure="http://yourdomaine.com/" --backend-frontname="admin" --session-save="files" --db-host="localhost" --db-name="your-db-name" --db-user="your-db-user" --db-password="your-db-password" --admin-firstname="Amir" --admin-lastname="Admin" --admin-email="[email protected]" --admin-user="amir" --admin-password="Admin123" --language=fr_FR --currency=EUR --timezone=Europe/Paris --use-rewrites=1 --search-engine=elasticsearch7 --elasticsearch-host="localhost" --elasticsearch-port=9200
Disfrutar !
Puede consultar cómo instalar el último magento 2.4 aquí https://vi-magento.com/cai-dat-magento-2-4-voi-nginx-apache-php-7-3-va-mysql-thong- qua-compositor-tren-ubuntu
Aquí tienes las reseñas y puntuaciones
Si para ti ha sido de utilidad este artículo, sería de mucha ayuda si lo compartes con otros programadores de esta manera contrubuyes a dar difusión a nuestra información.