Apicurio-studio: [Question]Haruskah server keycloak menggunakan 7.0.1 bahkan di lingkungan komposisi Distro Docker?

Dibuat pada 4 Nov 2019  ·  23Komentar  ·  Sumber: Apicurio/apicurio-studio

Saya mencoba menginstal KeycloakServer dan Apicurio dengan Docker-compose.
Apakah lebih baik tidak menggunakan Keycloak Server 7?

file docker

FROM jboss/keycloak:4.8.3.Final
ADD apicurio /opt/jboss/keycloak/themes/apicurio

https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/keycloak/Dockerfile

4.3.0
Tingkatkan ke Keycloak 7 (#950)
https://github.com/Apicurio/apicurio-studio/commit/fe1d4d3a946e94b0becacb2a3aea18a0c3b7888f

question

Komentar yang paling membantu

Mencobanya lagi dan berhasil. Kemungkinan kondisi balapan, atau kemungkinan kekacauan di pihak saya. Either way, beralih dari 7.0.1 ke 7.0.0 diperlukan. Jadi saya akan melakukan perubahan itu dan menutup masalah ini. :)

Semua 23 komentar

Ya kita harus menggunakan Keycloak 7 - Saya lupa memperbarui konfigurasi penulisan buruh pelabuhan. Saya akan mengujinya besok dan mendorong pembaruan.

dipahami. Terima kasih atas tayangan ulang Anda.
Saya menunggu pengujian Anda dan memutakhirkan lingkungan saya ke keycloak7.

@EricWittmann
Saya telah membuat dokumentasi setup kasar untuk Apicurio ( Docker ) . FYI.
Maafkan saya untuk terjemahan mesin karena saya membuatnya dalam bahasa Jepang.

Terima kasih @Yuutakasan Saya ingin melihatnya!

@chriske Apakah mungkin bagi Anda untuk melihat konfigurasi docker-compose? Saya telah memperbarui keycloak ke 7.0.1 tetapi ketika saya mengujinya saya mendapatkan kesalahan tautan komunikasi yang aneh antara Keycloak dan Mysql.

@EricWittmann
Terima kasih Eric untuk memelihara perangkat lunak yang sangat berguna. Terima kasih seperti biasa!
Nginx ditambahkan untuk melakukan komunikasi SSL, dan metode ini dicapai melalui coba-coba, jadi saya tidak tahu apakah ini metode pengaturan yang benar, tetapi saya akan membagikannya karena mungkin bermanfaat.

Dokumen pengaturan buruh pelabuhan Apicurio Bahasa Inggris ( google transrater )
https://drive.google.com/open?id=1TugdgjqGHwHFcBN8-b3Ov-7eHIMdoT3DUDVjwbyB2NE
Dokumen pengaturan buruh pelabuhan Apicurio Jepang
https://drive.google.com/open?id=1zYkkpRm5a0OD1dQkTelUeud5vqVzYGoYaPMNENEQmGk

@EricWittmann
Saya lupa pengaturan berbagi GoogleDrive saya. Saya memberikan akses ke semua orang.

Ini sangat bagus! Saya akan mencoba meluangkan waktu untuk melewatinya dengan lebih teliti ketika saya bisa. Terima kasih.

Hai!

@EricWittmann Saya akan mencoba memeriksanya di akhir pekan! Saya harap itu adalah beberapa masalah kecil.

@Yuutakasan , terima kasih atas pekerjaan Anda! Saya baru saja membacanya, dan saya punya pertanyaan: Anda menambahkan alamat IP yang diperbaiki ke konfigurasi nginx. Bagaimana Anda bisa memastikan, bahwa kontainer akan mendapatkan alamat tersebut? Saya pikir Anda harus menggunakan nama wadah sebagai nama host di konfigurasi itu. Atau saya baru saja melewatkan sesuatu yang penting dalam dokumen Anda?

@chriske Terima kasih telah membaca dokumen saya. Saya perbaiki sekarang karena ada sedikit kesalahan ketika saya membacanya lagi. Karena komunikasi ke container dilakukan dengan port fording, container tidak perlu mengetahui alamat IP. Apakah jawaban yang Anda butuhkan sekarang?

@chriske
Saya memasukkan {IP_OF_YOUR_HOST} dalam bab ini ke dalam konfigurasi Nginx.
https://github.com/Apicurio/apicurio-studio/blob/master/distro/docker-compose/Readme.md#script -based-setup

Hai @chriske apakah Anda pernah mendapat kesempatan untuk melihat dan/atau menguji komposisi buruh pelabuhan Apicurio terbaru? Saya ingin tahu apakah Anda mendapatkan kesalahan yang sama di KC yang saya dapatkan, dan apa yang mungkin dapat Anda lakukan.

Hai @EricWittmann , maaf atas keterlambatannya!

Saya baru saja memeriksanya, dan menemukan masalah jabat tangan antara MySQL dan KeyCloak di log.

jboss-keycloak-mysql_1  | 2019-11-23T07:26:15.557157Z 2 [Note] Bad handshake
jboss-keycloak_1        | 07:26:15,566 WARN  [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 65) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.ResourceException: IJ031084: Unable to create connection
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:345)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:352)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:287)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1325)
jboss-keycloak_1        |       at [email protected]//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:499)

Saya akan pergi dan mencari konfigurasi buruh pelabuhan yang tepat untuk KeyCloak 7, dan mencoba konfigurasi kami dengannya.

Setelah beberapa googling, saya menemukan masalah ini:
https://developer.jboss.org/thread/280802?_sscc=t

Pertama-tama, saya mencoba memutakhirkan MySQL ke 8.0.12. Tapi saya harus mengalami, KeyCloak tidak bekerja dengan 8.x sama sekali, berdasarkan masalah ini:

https://issues.jboss.org/browse/KEYCLOAK-7655?attachmentOrder=desc

Jadi, saya kembali ke edisi pertama, dan mereka menyarankan untuk kembali ke keycloak 7.0.0
Saya mencobanya, dan itu bekerja seperti pesona. Bisakah Anda mengujinya sendiri @EricWittmann juga?

Saya akan mencobanya. Terima kasih telah melakukan penggeledahan.

@chriske OK saya mencobanya (baru saja memperbarui keycloak Dockerfile untuk menggunakan 7.0.0 alih-alih 7.0.1). Tapi saya masih mendapatkan kesalahan startup Keycloak yang terhubung ke mysql (meskipun berbeda):

https://Gist.github.com/EricWittmann/81e4ad8eff5eb4cb05d34b066e7e0db7

@EricWittmann Ini sangat aneh :( Saya mencobanya lagi, dan berhasil.

jboss-keycloak_1        | 15:35:19,604 INFO  [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0212: Resuming server
jboss-keycloak_1        | 15:35:19,606 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
jboss-keycloak_1        | 15:35:19,606 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
jboss-keycloak_1        | 15:35:19,606 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: Keycloak 7.0.0 (WildFly Core 9.0.2.Final) started in 62711ms - Started 683 of 988 services (701 services are lazy, passive or on-demand)

Apa yang saya lakukan:

  • sistem buruh pelabuhan memangkas --volumes
  • ./reset_env.sh
  • mengubah versi KeyCloak di DockerFile menjadi 7.0.0
  • docker run -v $(pwd):/apicurio chriske/apicurio-setup- image: bash
  • ./start-mysql-environment.sh

OK saya akan coba lagi - tapi itulah yang saya lakukan juga. :) Hanya dengan alamat IP yang berbeda.

Mencobanya lagi dan berhasil. Kemungkinan kondisi balapan, atau kemungkinan kekacauan di pihak saya. Either way, beralih dari 7.0.1 ke 7.0.0 diperlukan. Jadi saya akan melakukan perubahan itu dan menutup masalah ini. :)

Terima kasih! :)

Terima kasih telah mencari tahu semuanya.

Terima kasih kembali! :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat