我是按照本教程第一次安装 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
我该如何解决这个问题?
首先在您的系统上下载 Elastic Search -
https://www.elastic.co/downloads/past-releases/elasticsearch-7-6-0
下载后按照此步骤操作 -
如果这不起作用,只需转到提取的文件夹并打开 bin 文件夹内的elasticsearch.bat 文件。
并使用 setup: install 命令安装 Magento。
希望有帮助!!
请在终端中运行此命令
希望您的问题能够得到解决。 谢谢你。
在 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 安装成功完成,没有进一步的错误。
弹性搜索现在可以通过 HTTP (http://localhost:9200/) 而不是 HTTPS 运行。