安装 Magento 时出错 - 无法验证与 Elasticsearch 的连接

问题描述 投票:0回答:3

我是按照本教程第一次安装 Magento 2 https://www.javatpoint.com/how-to-install-magento-2-using-composer。 XAMPP 已安装(Apache 和 MySQL 正在运行),数据库已在 PHPMyAdmin 上设置,但是当我尝试运行 php bin/magento setup:install (教程中的步骤 23)时,出现错误:

Could not validate a connection to Elasticsearch. No alive nodes found in your cluster

我该如何解决这个问题?

php magento installation xampp magento2
3个回答
5
投票

首先在您的系统上下载 Elastic Search -

https://www.elastic.co/downloads/past-releases/elasticsearch-7-6-0

下载后按照此步骤操作 -

  • 解压 .zip 文件
  • 打开终端或命令提示符并转到提取的路径
  • 运行lasticsearch.bat中的命令

如果这不起作用,只需转到提取的文件夹并打开 bin 文件夹内的elasticsearch.bat 文件。

并使用 setup: install 命令安装 Magento。

希望有帮助!!


0
投票

请在终端中运行此命令

  1. sudo 服务elasticsearch启动
  2. 运行该命令后再次运行 php bin/magento setup:install

希望您的问题能够得到解决。 谢谢你。


0
投票

在 Ubuntu 24.01.1 LTS 上通过 nginx/1.24.0 安装 Magento 2.4.7-p3 时,我在 Elastic Search 8.16.1 中看到以下错误。

错误 - 无法验证与 Elasticsearch 的连接。没有活着的 在集群中找到的节点

elasticsearch.yml 有以下设置:

network.host: localhost
http.port: 9200

安装命令包含这些标志:

--search-engine=elasticsearch8 \
--elasticsearch-host=localhost \
--elasticsearch-port=9200 \
--elasticsearch-enable-auth=0 \
--elasticsearch-username=elastic \
--elasticsearch-password=changeme

虽然 localhost 配置了 SSL,并且 Elasticsearch 正在 https://localhost:9200/ 上工作,但我认为唯一的问题可能是本地的 Elastic Search HTTPS 设置,因为我看到浏览器显示“未连接”。

解决方案:我更新了elasticsearch.yml,禁用了xpack安全性,如下所示,并重新启动了elasticsearch服务。

# Enable security features
xpack.security.enabled: false

此后,Magento2 安装成功完成,没有进一步的错误。

enter image description here

弹性搜索现在可以通过 HTTP (http://localhost:9200/) 而不是 HTTPS 运行。

© www.soinside.com 2019 - 2024. All rights reserved.