Pim-community-dev: Pembuatan database rusak di master saat ini, kesalahan ElasticSearch

Dibuat pada 22 Sep 2017  ·  15Komentar  ·  Sumber: akeneo/pim-community-dev

Saat menggunakan master saat ini (checkout d5e1d01adafff7e42d985537b953f7d5ba506f47) pembuatan database (php bin/console pim:installer:db --env=prod) error di ElasticSearch dan tidak melanjutkan pembuatan database.

foo@akeneo-dev :~/pim-community-dev$ php bin/console pim:installer :db --env=prod
Siapkan skema database
Basis data yang dijatuhkan untuk koneksi bernama akeneo_pim
Membuat database akeneo_pim untuk koneksi bernama default
PERHATIAN: Operasi ini tidak boleh dijalankan di lingkungan produksi.

Membuat skema database...
Skema database berhasil dibuat!
Tidak ada yang perlu diperbarui - database Anda sudah sinkron dengan metadata entitas saat ini.
Setel ulang indeks pencarian elastis

[ElasticsearchCommon\Exceptions\NoNodesAvailableException]
Tidak ada node hidup yang ditemukan di cluster Anda

Diinstal menggunakan kombinasi informasi terkini tentang dokumentasi master di server Ubuntu 17.04

tech-improvement

Komentar yang paling membantu

Dalam kasus saya, nilai index_host di app/config/parameters.yml adalah:

localhost :9200

Jadi saya menghapus ruang putih dan sekarang berfungsi dengan baik:

localhost:9200

Semua 15 komentar

Hai @TheOnlyJoey ,

Kesalahan ini tidak berasal dari PIM, tetapi dari Elasticsearch, tampaknya tidak menemukan node yang hidup.

Saya menyarankan Anda, untuk melihat pertanyaan yang sudah ada di forum Elasticsearch mengenai kesalahan ini yaitu:

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

Dokumentasi pencarian elastis:
https://www.elastic.co/start
https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

Saya harap informasi ini membantu Anda!

Salam,
Karen

Hei Karen,

Jadi saya sebenarnya sudah mencoba beberapa versi ElasticSearch dan memverifikasi ini bukan masalah versi lokal saya.
Saya juga memiliki kontak dengan pengembang ElasticSearch dan mereka menyebutkan kemungkinan implementasi di Akeneo yang menyebabkan hal ini.

Komposer membangun dengan baik, jadi ElasticSearch telah membangun dan mengatur dengan benar.

Saya menguji pada 2 sistem yang berbeda (Ubuntu 16.04 dan Debian Sid) dan keduanya memiliki masalah yang sama persis terlepas dari pengaturannya.

Kesalahan ini membuat Akeneo tidak dapat menghasilkan database yang benar, saya pikir jenis kesalahan ini cukup mematikan beberapa hari sebelum rilis.

@TheOnlyJoey ,

Bisakah Anda berbagi dengan kami informasi file sistem Anda?

Terima kasih,
Karen

Sistem yang diuji adalah (seperti yang disebutkan) Ubuntu 16.04 dengan dependensi yang diinstal dari dokumentasi Akeneo (dari master) dan Debian Sid dengan paket terbaru.

Juga diuji pada Ubuntu 17.04 pada awalnya. Semua sistem menggunakan PHP7.1 seperti yang direkomendasikan.

@TheOnlyJoey ,

Kami pikir ini bisa menjadi masalah koneksi terkait karena kesalahan ini biasanya muncul saat menggunakan nilai default untuk parameter 'index_hosts' ('localhost:9200').

Nilai konfigurasi yang berfungsi adalah ':@:', secara default ' elastic:changeme@localhost :9200' (diedit)

Anda dapat menemukan parameter 'index_hosts' di app/config/parameters.yml

Salam,
Karen

Mengubah nilai menjadi ':@:' menghasilkan:

[ElasticsearchCommon\Exceptions\InvalidArgumentException]
Tidak dapat menguraikan URI

Juga seperti yang Anda lihat di https://github.com/akeneo/pim-community-dev/blob/master/app/config/parameters.yml.dist#L13 nilai default untuk index_hosts adalah ' localhost:9200 '

Halo @TheOnlyJoey

Maaf ada masalah pada tampilan nilai di komentar sebelumnya.

Nilai konfigurasi yang berfungsi adalah:
'<user>:<password>@<server>:<port>'

memang secara default ' elastic:changeme@localhost :9200'

Salam,
Karen

Tampaknya tidak ada peringatan atau periksa apakah ElasticSearch sedang berjalan, Composer tampaknya awalnya telah mematikan layanan ElasticSearch.
Memulai ulang proses secara paksa memperbaiki masalah, menggunakan localhost normal:9200.

Sebaiknya pastikan ElasticSearch berjalan di konsol pim:installer :db script, karena tanpa ini, instalasi tidak akan selesai.

saya mencoba menjalankan akeneo dengan cluster pencarian elastis aws... mendapatkan
Di StaticNoPingConnectionPool.php baris 51:

Tidak ada node hidup yang ditemukan di cluster Anda

Di app/config/parameters.yml saya mengubah index_host menjadi titik akhir aws vpc - apakah ada yang tahu?

Dalam kasus saya, nilai index_host di app/config/parameters.yml adalah:

localhost :9200

Jadi saya menghapus ruang putih dan sekarang berfungsi dengan baik:

localhost:9200

solusinya adalah port:80... aws menggunakan port 80...

Hai,

saya membuang banyak waktu untuk mendapatkan ini.

localhost:9200 tidak berfungsi
localhost: 9200 tidak berfungsi

Tidak tahu mengapa akeneo tidak mengirimkan kontainer yang berfungsi dengan baik.

lihat dokumentasinya
https://docs.akeneo.com/3.0/install_pim/docker/installation_docker.html

di parameter.yml.dist Anda, Anda harus mengatur
elastic:changeme@elasticsearch :9200

Setelah ini:
bersihkan wadah
docker-compose down -v

mulai wadahnya
docker-compose up -d

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

dan elasticsearch harus bekerja.

Jadi string koneksi untuk plugin google chrome ElasticSearch Head adalah:
(di sini Anda juga dapat memeriksa apakah mesin elasticsearch sedang berjalan)
http://localhost :9210/

elastic : nama pengguna default untuk elasticsearch, tidak diatur di mana pun
changeme : kata sandi default untuk elasticsearch, tidak diatur di mana pun
elasticsearch : di docker-compose.yml Anda harus menemukan "elasticsearch", itulah nama host yang digunakan di sini.

9200: port yang digunakan diatur ke dalam
docker-compose.override.yml
- '9210:9200'
9200 port mesin buruh pelabuhan
9210 port eksternal untuk menghubungkan dari mesin host Anda

saya mencoba menjalankan akeneo dengan cluster pencarian elastis aws... mendapatkan
Di StaticNoPingConnectionPool.php baris 51:

Tidak ada node hidup yang ditemukan di cluster Anda

Di app/config/parameters.yml saya mengubah index_host menjadi titik akhir aws vpc - apakah ada yang tahu?

apakah kamu sudah menyelesaikan ini?

@Rud5G ya... aws menggunakan port 80...

Tolong, dapatkah seseorang membantu saya? Saya menghadapi tantangan yang sama dan saya telah melakukannya selama berjam-jam tanpa kemajuan.

`Dalam StaticNoPingConnectionPool.php baris 53:

Tidak ada node hidup yang ditemukan di cluster Anda

Perintah diakhiri dengan kode kesalahan: 1.
Kesalahan selama instalasi PIM. Perintah diakhiri dengan kode kesalahan: 1.
`
Saya telah mengikuti semua solusi yang disarankan yang tercantum di atas tetapi tidak ada perubahan. Saya menggunakan Akeneo versi 3.2.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat