安装 magento2 时出错 在 searchConfig.pg 第 81 行中:无法验证与 OpenSearch 的连接。来自 0 pensearch null 的未知 401 错误

问题描述 投票:0回答:1

我是按照本教程第一次安装 Magento 2 https://www.javatpoint.com/how-to-install-magento-2-using-composer。 XAMPP 已安装(Apache 和 MySQL 正在运行),数据库已在 PHPMyAdmin 上设置,但是当我尝试运行 php bin/magento setup:install (教程中的步骤 23)时,出现错误 在 searchConfig.pg 第 81 行中:无法验证与 OpenSearch 的连接。来自 0 pensearch null 的未知 401 错误

{
  "name" : "HOME",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "5lWbyUHRQgyHeByx7CgSQw",
  "version" : {
    "number" : "8.10.3",
    "build_flavor" : "default",
    "build_type" : "zip",
    "build_hash" : "c63272efed16b5a1c25f3ce500715b7fddf9a9fb",
    "build_date" : "2023-10-05T10:15:55.152563867Z",
    "build_snapshot" : false,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

但是当运行这个命令时

php bin/magento setup:install --base-url="http://magento2.magento.com" --db-host="localhost" --db-name="magento2" --db-user="magento2" --db-password="magento2" --admin-firstname="admin" --admin-lastname="admin" --admin-email="[email protected]" --admin-user="admin" --admin-password="Admin@123456" --language="en_US" --currency="USD" --timezone="America/Chicago" --use-rewrites="1" --backend-frontname="admin" --search-engine=elasticsearch8 --elasticsearch-host="es1:9200" --elasticsearch-port=9200

我收到错误 In searchConfig.pg line81: 无法验证与 OpenSearch 的连接。来自 0 pensearch null 的未知 401 错误

如何修复此错误?

提前致谢

elasticsearch magento2 opensearch
1个回答
0
投票

HTTP 401 一般代表您的 OpenSearch/Elasticsearch 登录中的

username:password
问题。 (如果 Elasticsearch 识别出身份验证凭据但拒绝授权,则会出现下一步错误 HTTP 403。)

旁注:您已标记

elasticsearch
,但正在询问
opensearch
,前者在哪里8.10.4
(在您的代码输出中),而
后者在2.11.x
上。由于这些产品的功能和路线图自 Elasticsearch 7.11(成为 Opensearch 1.0)以来已经发生了
分歧,我建议您澄清您正在使用这两个中的哪一个。 我建议通过验证您的 Elasticsearch/OpenSearch 数据库开始调查

    https://localhost:9200
  1. 上运行(其中端口
    9200
    是 Elasticsearch 的默认端口
    是针对通用端口 HTTPS 443 或 HTTP
    80
    或数据库配置中设置的其他自定义端口的数据库设置。)
    可以通过上面命令中的 
  2. username:password
  3. 配对与 (1) 中确认的端口进行身份验证,例如
    curl -k -u "magento2:magento2" https://localhost:9200
    
    例如。您可能打算使用不同的
    username:password
    配对进行身份验证,在这种情况下,您可以在确认新配对正常工作后更新这部分代码片段:
    --db-user="magento2" --db-password="magento2"
    最后,一旦您确认 
  4. username:password
  5. (2) 应该起作用,您可能会返回到 Magento 设置命令是否要求您列出预期端口。测试是否成功取决于您的 Magento 2.x 版本,例如
    StackExchange
    在 v2.2 上的 github/magento2#4275 中解决
© www.soinside.com 2019 - 2024. All rights reserved.