【问题标题】: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

【问题讨论】:

  • 您是否从以前版本的 Magento 升级,其中 Elasticsearch 不是强制性的?你真的有一个 Elasticsearch 实例吗?你检查过它的状态吗? curl -i localhost:9200/_cluster/health

标签: elasticsearch search controller magento2 connect


【解决方案1】:

检查配置

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

  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
    

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


附:我相信这个威胁属于Magento Stackexchange。我已经回答了there的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 2021-03-23
    • 2021-03-14
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多