Pim-community-dev: 現在のマスターでデータベースの生成が壊れています、ElasticSearchエラー

作成日 2017年09月22日  ·  15コメント  ·  ソース: akeneo/pim-community-dev

現在のマスター(チェックアウト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を作成しました
注意:この操作は、実稼働環境では実行しないでください。

データベーススキーマを作成しています...
データベーススキーマが正常に作成されました!
更新するものはありません-データベースはすでに現在のエンティティメタデータと同期しています。
Elasticsearchインデックスをリセットする

[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

Elasticsearchのドキュメント:
https://www.elastic.co/start
https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

この情報がお役に立てば幸いです。

よろしく、
カレン

ねえカレン、

だから私は実際にElasticSearchの複数のバージョンをすでに試し、これが私のローカルバージョンの問題ではないことを確認しました。
私はElasticSearch開発者とも連絡を取りましたが、彼らはおそらくこれを引き起こすAkeneoでの実装について言及しています。

コンポーザーは正常にビルドされるため、ElasticSearchは正しくビルドおよびセットアップされています。

2つの異なるシステム(Ubuntu16.04とDebianSid)でテストしましたが、セットアップに関係なく、どちらもまったく同じ問題が発生しました。

このエラーにより、Akeneoは正しいデータベースを生成できなくなります。これらのタイプのエラーは、リリースの2、3日前には非常に致命的だと思います。

@TheOnlyJoey

システムファイル情報を教えていただけますか?

ありがとう、
カレン

テストされたシステムは、(前述のように)Akeneoドキュメント(マスターから)から依存関係がインストールされたUbuntu 16.04と、最新のパッケージを備えたDebianSidです。

最初はUbuntu17.04でもテストされています。 すべてのシステムは、推奨されるようにPHP7.1を使用します。

@TheOnlyJoey

パラメータ「index_hosts」(「localhost:9200」)のデフォルト値を使用すると、このエラーが通常表示されるため、これは接続の問題に関連している可能性があると考えられます。

動作する構成値は 'です@'、デフォルトでは' Elastic:changeme @ localhost :9200 '(編集済み)

'index_hosts'パラメータはapp / config /parameters.ymlにあります

よろしく、
カレン

値を「:@:」に変更すると、次のようになります。

[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>'

確かにデフォルトでは ' elastic:changeme @ localhost :9200'

よろしく、
カレン

ElasticSearchが実行されているかどうかの警告やチェックはないようです。Composerは元々ElasticSearchサービスを強制終了したようです。
プロセスを再起動すると、通常のlocalhost:9200を使用して、問題が強制的に修正されました。

ElasticSearchがコンソールpim:installer :dbスクリプトで実行されていることを確認することをお勧めします。これがないと、インストールは完了しません。

akeneoをawsElastic SearchClusterで実行しようとしています...
StaticNoPingConnectionPool.phpの51行目:

クラスタに稼働中のノードが見つかりません

app / config / parameters.ymlで、index_hostをaws vpcエンドポイントに変更しました-誰かが何か考えがありますか?

私の場合、app / config /parameters.ymlのindex_host値は次のとおりです。

localhost :9200

だから私は空白を削除しました、そして今それはうまくいきます:

localhost:9200

解決策はport:80でした... awsはポート80を使用します...

こんにちは、

私はこれを手に入れるのにとても多くの時間を無駄にしました。

localhost: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が機能するはずです。

したがって、ElasticSearch Head googlechromeプラグインの接続文字列は次のとおりです。
(ここでは、elasticsearchマシンが実行されているかどうかも確認できます)
http:// localhost :9210 /

エラスティック:elasticsearchのデフォルトのユーザー名、どこにも設定されていません
changeme :elasticsearchのデフォルトのパスワード、どこにも設定されていません
Elasticsearch :docker-compose.ymlで、ここで使用されるホスト名である「elasticsearch」を見つける必要があります。

9200:使用されるポートがに設定されています
docker-compose.override.yml
- '9210:9200'
9200Dockerマシンポート
ホストマシンから接続するための9210外部ポート

akeneoをawsElastic SearchClusterで実行しようとしています...
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 評価