我正在安装 Magento 2.4.1 并集成了 Elasticsearch 模块。但是,我面临以下问题:
1 exception(s):
Exception #0 (Elasticsearch\Common\Exceptions\NoNodesAvailableException): No alive nodes found in your cluster
首先我们检查一下你的配置是否正确:
更新您的主机和端口:“[主机]:[端口]”。例如:
Stores > Settings > Configuration > Catalog > Catalog > Catalog Search
中的“localhost:9200”,或者如果您正在使用 Stores > Configuration > ElasticSuit > Basic configuration
中的 Elastic Suite。
在管理配置中更新您的索引别名和索引名称模式,与上面相同。
通过转到
System > Cache Management
或使用此命令(在您的服务器上的 Magento 安装文件夹中)清除缓存:
bin/magento cache:clean
通过访问
System > Index Management
或运行下面的命令来重新索引:
# Update catalog search
bin/magento indexer:reindex catalogsearch_fulltext
# Or reindex all indexers
bin/magento indexer:reindex
如果错误仍然存在,则可能是您服务器上的elasticsearch服务存在问题。要解决此问题,请按照以下步骤操作:
登录您的 Magento 实例。
检查elasticsearch是否正在运行:
sudo /etc/init.d/elasticsearch status
如果它没有运行,请尝试启动它,如果它正在运行,请重新启动它:
# Start elasticsearch
sudo systemctl start elasticsearch
# Or restart elasticsearch
sudo systemctl restart elasticsearch
如果您在此处遇到错误并且您的elasticsearch 无法启动,您就发现了问题。先解决问题。当elasticsearch启动时继续。
导航到您的 Magento 安装文件夹
重新索引所有索引器
bin/magento indexer:reindex
清除缓存
bin/magento cache:flush
你的问题现在应该已经解决了。
附注我相信这个威胁属于 Magento Stackexchange。我已经回答了这个问题那里。