在 magento 2.4.1 的集群中找不到活动节点

No alive nodes found in your cluster for magento 2.4.1

我已经安装了magento 2.4.1版本并且集成了smile Elasticsearch模块。我正在处理一些问题。请帮助解决这个问题 1 个例外: 异常 #0 (Elasticsearch\Common\Exceptions\NoNodesAvailableException):在您的集群中找不到活动节点 配置图像(管理员): enter image description here

检查配置

首先让我们检查一下您的配置是否正确:

  1. 更新您的主机和端口:“[host]:[port]”。例如:Stores > Settings > Configuration > Catalog > Catalog > Catalog Search 中的 'localhost:9200' 或者如果您在 Stores > Configuration > ElasticSuit > Basic configuration.

    中使用 Elastic Suite
  2. 在管理配置中更新您的索引别名和索引名称模式,与上述相同。

  3. 通过转到 System > Cache Management 或使用此命令(在您服务器上的 Magento 安装文件夹中)清除缓存:

    bin/magento cache:clean
    
  4. 通过访问下面的 System > Index Management 或 运行 命令重建索引:

    # Update catalog search
    bin/magento indexer:reindex catalogsearch_fulltext 
    
    # Or reindex all indexers
    bin/magento indexer:reindex
    

检查 Elasticsearch

如果还是报错,可能是你服务器的elasticsearch服务有问题。要解决此问题,请按照以下步骤操作:

  1. 登录到您的 Magento 实例。

  2. 检查elasticsearch是否为运行:

    sudo /etc/init.d/elasticsearch status
    
  3. 如果不是运行就尝试启动,如果是运行就重启:

    # Start elasticsearch
    sudo systemctl start elasticsearch
    
    # Or restart elasticsearch
    sudo systemctl restart elasticsearch
    

    如果您在这里遇到错误并且您的 elasticsearch 没有启动,那么您就找到了问题所在。先解决问题。在 elasticsearch 启动时继续。

  4. 导航到您的 Magento 安装文件夹

  5. 重新索引所有索引器

    bin/magento indexer:reindex
    
  6. 清除缓存

    bin/magento cache:flush
    

你的问题应该已经解决了。


P.S。我认为此威胁属于 Magento Stackexchange. I have already answered the issue there.