【问题标题】:No alive nodes found in your cluster for magento 2.4.1在您的集群中找不到 magento 2.4.1 的活动节点
【发布时间】:2021-04-20 17:28:45
【问题描述】:
我已经安装了 magento 2.4.1 版本并集成了微笑 Elasticsearch 模块。我面对一些问题。请帮助解决这个问题
1 个例外:
异常 #0 (Elasticsearch\Common\Exceptions\NoNodesAvailableException):在您的集群中找不到活动节点
配置图片(管理员):
enter image description here
【问题讨论】:
标签:
elasticsearch
search
controller
magento2
connect
【解决方案1】:
检查配置
首先让我们检查一下你的配置是否正确:
-
更新您的主机和端口:'[host]:[port]'。例如: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
如果错误仍然存在,则可能是您服务器上的 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。我已经回答了there的问题。