Pim-community-dev: Geração de banco de dados quebrado no mestre atual, erros do ElasticSearch

Criado em 22 set. 2017  ·  15Comentários  ·  Fonte: akeneo/pim-community-dev

Ao usar o mestre atual (checkout d5e1d01adafff7e42d985537b953f7d5ba506f47) erros de geração do banco de dados (php bin/console pim:installer:db --env=prod) no ElasticSearch e não continua a geração do banco de dados.

foo@akeneo-dev :~/pim-community-dev$ php bin/console pim:installer :db --env=prod
Preparar esquema de banco de dados
Banco de dados descartado para conexão chamada akeneo_pim
Banco de dados criado akeneo_pim para a conexão chamada default
ATENÇÃO: Esta operação não deve ser executada em ambiente de produção.

Criando esquema de banco de dados...
Esquema de banco de dados criado com sucesso!
Nada para atualizar - seu banco de dados já está sincronizado com os metadados da entidade atual.
Redefinir índices elasticsearch

[ElasticsearchCommon\Exceptions\NoNodesAvailableException]
Nenhum nó ativo encontrado em seu cluster

Instalado usando uma combinação de informações atuais na documentação mestre no servidor Ubuntu 17.04

tech-improvement

Comentários muito úteis

No meu caso, o valor index_host em app/config/parameters.yml foi:

localhost :9200

Então eu removi o espaço em branco e agora funciona bem:

localhost:9200

Todos 15 comentários

Olá @TheOnlyJoey ,

Este erro não está vindo do PIM, mas do Elasticsearch, parece que não encontra nenhum nó ativo.

Eu sugiro que você dê uma olhada nas questões existentes já levantadas no fórum Elasticsearch sobre este erro, ou seja:

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

Documentação do Elasticsearch:
https://www.elastic.co/start
https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

Espero que esta informação te ajude!

Cumprimentos,
Karen

Oi Karen,

Então, na verdade, eu já tentei várias versões do ElasticSearch e verifiquei que isso não era um problema da minha versão local.
Também tive contato com os desenvolvedores do ElasticSearch e eles mencionam que provavelmente é a implementação no Akeneo que causa isso.

O compositor constrói bem, então o ElasticSearch construiu e configurou corretamente.

Eu testei em 2 sistemas diferentes (Ubuntu 16.04 e Debian Sid) e ambos tiveram exatamente o mesmo problema, independentemente da configuração.

Este erro impede o Akeneo de gerar um banco de dados correto, acho que esses tipos de erros são bastante letais alguns dias antes do lançamento.

@TheOnlyJoey ,

Você poderia compartilhar conosco as informações do seu arquivo de sistema?

Obrigado,
Karen

Os sistemas testados são (como mencionado) o Ubuntu 16.04 com dependências instaladas da documentação da Akeneo (do mestre) e o Debian Sid com os pacotes mais recentes.

Também testado no Ubuntu 17.04 inicialmente. Todos os sistemas usam PHP7.1 conforme recomendado.

@TheOnlyJoey ,

Achamos que isso pode ser um problema de conexão relacionado, pois esse erro geralmente aparece ao usar o valor padrão para o parâmetro 'index_hosts' ('localhost:9200').

O valor de configuração de trabalho é ':@:', por padrão ' elastic:changeme@localhost :9200' (editado)

Você pode encontrar o parâmetro 'index_hosts' em app/config/parameters.yml

Cumprimentos,
Karen

Alterar o valor para ':@:' resulta em:

[ElasticsearchCommon\Exceptions\InvalidArgumentException]
Não foi possível analisar o URI

Além disso, como você pode ver em https://github.com/akeneo/pim-community-dev/blob/master/app/config/parameters.yml.dist#L13 o valor padrão para index_hosts é ' localhost:9200 '

Olá @TheOnlyJoey

Desculpe, houve um problema na exibição do valor no comentário anterior.

O valor de configuração de trabalho é:
'<user>:<password>@<server>:<port>'

é de fato por padrão ' elastic:changeme@localhost :9200'

Cumprimentos,
Karen

Parece que não há aviso ou verificação se o ElasticSearch está em execução, o Composer parece ter matado originalmente o serviço ElasticSearch.
Reiniciar o processo forçado corrigiu o problema, usando localhost:9200 normal.

Pode ser uma boa ideia verificar se o ElasticSearch está sendo executado no console pim:installer :db script, pois sem isso, a instalação não será concluída.

estou tentando fazer com que o akeneo seja executado com um cluster de pesquisa elástica aws ...
Em StaticNoPingConnectionPool.php linha 51:

Nenhum nó ativo encontrado em seu cluster

Em app/config/parameters.yml mudei o index_host para o endpoint aws vpc - alguém tem alguma ideia?

No meu caso, o valor index_host em app/config/parameters.yml foi:

localhost :9200

Então eu removi o espaço em branco e agora funciona bem:

localhost:9200

a solução foi port:80... aws usa a porta 80...

Oi,

perdi muito tempo para conseguir isso.

localhost:9200 não funcionou
localhost: 9200 não funcionou

Não sei por que a akeneo não está enviando contêineres de trabalho fora da caixa.

dê uma olhada na documentação
https://docs.akeneo.com/3.0/install_pim/docker/installation_docker.html

em seu parameters.yml.dist você deve definir
elastic:changeme@elasticsearch :9200

Depois disto:
limpar o recipiente
docker-compose down -v

iniciar o recipiente
docker-compose up -d

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

e elasticsearch deve funcionar.

Portanto, a string de conexão para o plug-in do google chrome do ElasticSearch Head é:
(aqui você também pode verificar se a máquina elasticsearch está em execução)
http://localhost :9210/

elastic : nome de usuário padrão para elasticsearch, em nenhum lugar definido
changeme : senha padrão para elasticsearch, em nenhum lugar definido
elasticsearch : no docker-compose.yml você deve encontrar "elasticsearch", que é o nome do host que é usado aqui.

9200: a porta usada é definida em
docker-compose.override.yml
- '9210:9200'
9200 porta da máquina docker
9210 porta externa para conexão de sua máquina host

estou tentando fazer com que o akeneo seja executado com um cluster de pesquisa elástica aws ...
Em StaticNoPingConnectionPool.php linha 51:

Nenhum nó ativo encontrado em seu cluster

Em app/config/parameters.yml mudei o index_host para o endpoint aws vpc - alguém tem alguma ideia?

voce ja resolveu isso?

@Rud5G sim... aws usa a porta 80...

Por favor, alguém pode me ajudar? Estou enfrentando o mesmo desafio e estou nele há horas sem nenhum progresso.

`Na linha 53 do StaticNoPingConnectionPool.php:

Nenhum nó ativo encontrado em seu cluster

O comando terminou com um código de erro: 1.
Erro durante a instalação do PIM. O comando terminou com um código de erro: 1.
`
Eu segui todas as soluções sugeridas listadas acima, mas não há alteração. Estou usando o Akeneo versão 3.2.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

lpxavi picture lpxavi  ·  3Comentários

ronn0 picture ronn0  ·  4Comentários

paulchubatyy picture paulchubatyy  ·  5Comentários

henryktews picture henryktews  ·  4Comentários

grabelle picture grabelle  ·  3Comentários