我是按照本教程第一次安装 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 错误
如何修复此错误?
提前致谢
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
9200
是 Elasticsearch 的默认端口 或是针对通用端口 HTTPS
443
或 HTTP 80
或数据库配置中设置的其他自定义端口的数据库设置。)可以通过上面命令中的 username:password
curl -k -u "magento2:magento2" https://localhost:9200
例如。您可能打算使用不同的 username:password
配对进行身份验证,在这种情况下,您可以在确认新配对正常工作后更新这部分代码片段:--db-user="magento2" --db-password="magento2"
。最后,一旦您确认 username:password
StackExchange在 v2.2 上的 github/magento2#4275 中解决