当前位置: 首页 > 知识库问答 >
问题:

配置ElasticSearch Magento 2.4-在集群中找不到活动节点

司徒瀚
2023-03-14

尝试在magento 2.4中搜索产品时返回以下错误

异常#0(Elasticsearch\Common\Exceptions\NoNodes可用性异常):在集群中找不到活动节点

以下配置:

  • PHP 7.4.1
  • Nginx 1.14
  • MySql 8
  • ElasticSearch 7.9

/etc/nginx/conf.d/100-magento2.conf

upstream fastcgi_backend {
    server   unix:/run/php-fpm/www.sock;
}
server {
  listen 80;
  server_name _;

  set $MAGE_ROOT /var/www/magento2;
  include /var/www/magento2/nginx.conf.sample;

}

/etc/nginx/conf.d/90-es。形态

upstream   elasticsearch {
   server 127.0.0.1:9200;
}


server {
   server_name _;
   listen 8080;
   location / {
     limit_except HEAD {
        auth_basic "Restricted";
        auth_basic_user_file  /etc/nginx/passwd/.esnginx;
     }
     proxy_pass http://127.0.0.1:9200;
     proxy_redirect off;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

  location /_aliases {
   auth_basic "Restricted";
   auth_basic_user_file  /etc/nginx/passwd/.esnginx;
   proxy_pass http://127.0.0.1:9200;
   proxy_redirect off;
   proxy_set_header Host $host;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

  include /etc/nginx/auth/*.conf;
}

如果尝试:bin/magento配置:显示曲库/搜索/引擎

结果:elasticsearch7

如果尝试:curl-i localhost:9200/\u cluster/health?漂亮的

HTTP/1.1 200 OK
content-type: application/json; charset=UTF-8
content-length: 461

{
  "cluster_name" : "magento2",
  "status" : "yellow",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 3,
  "active_shards" : 3,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 3,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 50.0
}

如果在Web中尝试:
通过Web配置

elasticsearch。yml:elasticsearch。yml公司

共有1个答案

呼延凌
2023-03-14

我也有同样的问题。对我来说,这是一个与Smile-SA的兼容性问题 /elasticsuite.

解决方法是删除“供应商/微笑”文件夹,并执行作曲家转储-自动加载。(我知道这不是永久修复,这就是我现在所拥有的)

 类似资料:
  • 问题内容: 我开始使用Elastic search。我成功在服务器上安装了elasticsearch(与应用程序服务器不同),但是当我尝试从应用程序服务器调用Elatic搜索时出现错误 当我检查Elastic search状态时,它显示 Active 。 如何将Elastic search从我的应用程序服务器调用到elasticsearch服务器。 我的elasticsearch.yml设置 el

  • 根据如何在Ubuntu中安装Apache Hadoop2.6.0(多节点/集群设置),我将Hadoop2.6.0设置为1个主服务器和2个从服务器。毕竟,我在master和slaves上检查了jps,看起来都很好:master上的NameNode、SecondaryNameNode、ResourceManager;和DataNode,从服务器上的NodeManager。但是当我浏览到Hadoopma

  • 我需要在不同的机器上配置一个Kafka集群,但它不起作用,当我启动生产者和消费者时,将显示以下错误: 你能帮帮我吗。

  • 我在一个集群中有两个节点;我允许用户有节点特定的配置,如日志级别,本地缓存设置等;有时,管理这些设置变得非常困难,因为用户必须知道或记住应用在特定节点上的配置--在找到该特定节点之前移动一个又一个节点;是否有任何标准或已知的方法可以从单个地方管理这些节点?比如,从httpd服务器本身还是将一个节点作为主节点并记住其他节点?

  • 我正试图在集群上运行Flink作业。这份工作在我的开发(本地)环境下运行良好。但当我使用以下命令将其部署到集群上时: 它失败了,错误如下: 我还添加了所需的依赖项 我正在使用构建jar文件

  • Spring2.4.5。 正在尝试运行测试示例。 测试的配置取自,而必须取自文件夹。 我尝试了不同的选项<code>SPRING.PROFILES。活动,,在IntelliJ Idea的窗口中具有值,但确实有所帮助。 “我要运行的测试”具有以下注释: