Pim-community-dev: 当前主数据库中生成的数据库损坏,ElasticSearch 错误

创建于 2017-09-22  ·  15评论  ·  资料来源: akeneo/pim-community-dev

当使用当前主服务器 (checkout d5e1d01adafff7e42d985537b953f7d5ba506f47) 生成数据库 (php bin/console pim:installer:db --env=prod) 在 ElasticSearch 上出错并且不会继续生成数据库。

foo@akeneo-dev :~/pim-community-dev$ php bin/console pim:installer :db --env=prod
准备数据库架构
删除名为akeneo_pim的连接的数据库
为名为 default 的连接创建数据库akeneo_pim
注意:此操作不应在生产环境中执行。

正在创建数据库架构...
数据库架构创建成功!
无需更新 - 您的数据库已经与当前实体元数据同步。
重置弹性搜索索引

[ElasticsearchCommon\Exceptions\NoNodesAvailableException]
在您的集群中找不到活动节点

使用 Ubuntu 服务器 17.04 上的主文档的当前信息组合安装

tech-improvement

最有用的评论

就我而言, app/config/parameters.yml 中的 index_host 值为:

localhost :9200

所以我删除了空白,现在它工作正常:

localhost:9200

所有15条评论

@TheOnlyJoey

这个错误不是来自 PIM,而是来自 Elasticsearch,它似乎没有找到任何活动节点。

我建议您查看 Elasticsearch 论坛上已经提出的有关此错误的现有问题,即:

https://github.com/elastic/elasticsearch-php/issues/519
https://github.com/elastic/elasticsearch-php/issues/300

弹性搜索文档:
https://www.elastic.co/start
https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

我希望这些信息对你有帮助!

问候,
凯伦

嘿,凯伦,

所以我实际上已经尝试了多个版本的 ElasticSearch,并验证这不是我本地版本的问题。
我还联系了 ElasticSearch 开发人员,他们提到可能是 Akeneo 中的实现导致了这种情况。

作曲家构建良好,因此 ElasticSearch 已正确构建和设置。

我在 2 个不同的系统(Ubuntu 16.04 和 Debian Sid)上进行了测试,无论设置如何,两者都有完全相同的问题。

这个错误使 Akeneo 无法生成正确的数据库,我认为这些类型的错误在发布前几天是相当致命的。

@TheOnlyJoey

您能与我们分享您的系统文件信息吗?

谢谢,
凯伦

测试系统是(如前所述)Ubuntu 16.04,从 Akeneo 文档(来自 master)和 Debian Sid 安装了依赖项,以及最新的软件包。

最初也在 Ubuntu 17.04 上进行了测试。 所有系统都按照推荐使用 PHP7.1。

@TheOnlyJoey

我们认为这可能与连接问题有关,因为在使用参数“index_hosts”(“localhost:9200”)的默认值时通常会出现此错误。

工作配置值为 '@',默认情况下'弹性:changeme@localhost :9200'(已编辑)

您可以在 app/config/parameters.yml 中找到“index_hosts”参数

问候,
凯伦

将值更改为 ':@:' 会导致:

[ElasticsearchCommon\Exceptions\InvalidArgumentException]
无法解析 URI

此外,您可以在https://github.com/akeneo/pim-community-dev/blob/master/app/config/parameters.yml.dist#L13中看到 index_hosts 的默认值为“ localhost:9200

你好@TheOnlyJoey

抱歉,上一条评论中的值显示有问题。

工作配置值是:
'<user>:<password>@<server>:<port>'

默认情况下确实是“弹性:changeme@localhost :9200”

问候,
凯伦

似乎没有任何警告或检查 ElasticSearch 是否正在运行,Composer 似乎最初已经杀死了 ElasticSearch 服务。
使用正常的localhost:9200 强制重新启动进程修复了该问题。

确保 ElasticSearch 在控制台pim:installer :db 脚本中运行可能是个好主意,因为没有这个,安装将无法完成。

我正在尝试让akeneo与aws弹性搜索集群一起运行......得到
在 StaticNoPingConnectionPool.php 第 51 行:

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

在 app/config/parameters.yml 我将 index_host 更改为 aws vpc 端点 - 有人知道吗?

就我而言, app/config/parameters.yml 中的 index_host 值为:

localhost :9200

所以我删除了空白,现在它工作正常:

localhost:9200

解决方案是端口:80 ... aws 使用端口 80 ...

你好,

我浪费了这么多时间来得到这个。

本地主机:9200没有工作
本地主机:9200 没用

不知道为什么 akeneo 不是开箱即用的工作容器。

看看文档
https://docs.akeneo.com/3.0/install_pim/docker/installation_docker.html

在你的 parameters.yml.dist 你必须设置
弹性:changeme@elasticsearch :9200

在这之后:
清理容器
docker-compose down -v

启动容器
docker-compose up -d

bin/docker/pim-dependencies.sh
bin/docker/pim-initialize.sh

和弹性搜索应该工作。

所以 ElasticSearch Head google chrome 插件的连接字符串是:
(这里也可以查看elasticsearch机器是否在运行)
http://localhost :9210/

elastic :elasticsearch 的默认用户名,未设置
changeme : elasticsearch 的默认密码,没有设置
elasticsearch :在docker -compose.yml 你应该找到“elasticsearch”,这就是这里使用的主机名。

9200:使用的端口设置在
docker-compose.override.yml
- '9210:9200'
9200 docker机器端口
9210 外部端口,用于从主机连接

我正在尝试让akeneo与aws弹性搜索集群一起运行......得到
在 StaticNoPingConnectionPool.php 第 51 行:

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

在 app/config/parameters.yml 我将 index_host 更改为 aws vpc 端点 - 有人知道吗?

你已经解决了吗?

@Rud5G是的... aws 使用端口 80...

请问,有人可以帮帮我吗? 我面临同样的挑战,我已经坚持了几个小时,没有任何进展。

`在 StaticNoPingConnectionPool.php 第 53 行:

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

该命令以错误代码终止:1。
PIM 安装过程中出错。 该命令以错误代码终止:1。
`
我已经完成了上面列出的所有建议的解决方案,但没有任何变化。 我正在使用 Akeneo 3.2 版。

此页面是否有帮助?
0 / 5 - 0 等级