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 chamadaakeneo_pim
Banco de dados criadoakeneo_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
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 é '
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.
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