2017-02-10 2 views
0

Bereitstellung folgten wir die Schritte auf dieser Website:Probleme Keycloak in HA mit Postgres in Docker

http://blog.keycloak.org/2015/04/running-keycloak-cluster-with-docker.html

und entfaltet keycloak mit den folgenden Befehlen:

Zuerst die PostgreSQL-Datenbank:

docker run --name postgres -e POSTGRES_DATABASE=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -e POSTGRES_ROOT_PASSWORD=password -d postgres 

dann haben wir die erste Instanz von Keycloak gestartet:

docker run -p 8080:8080 --name keycloak --link postgres:postgres -e POSTGRES_DATABASE=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -d jboss/keycloak-ha-postgres 

schließlich haben wir die zweite Instanz von Keycloak gestartet:

docker run -p 8081:8080 --name keycloak2 --link postgres:postgres -e POSTGRES_DATABASE=keycloak -e POSTGRES_USER=keycloak -e POSTGRES_PASSWORD=password -d jboss/keycloak-ha-postgres 

Wenn wir überprüft die Protokolle der zweiten Instanz sahen wir:

Received new cluster view for channel keycloak: [a0cc503233bf|0] (1) [a0cc503233bf] 
Received new cluster view for channel server: [a0cc503233bf|0] (1) [a0cc503233bf] 
Received new cluster view for channel web: [a0cc503233bf|0] (1) [a0cc503233bf] 
Received new cluster view for channel hibernate: [a0cc503233bf|0] (1) [a0cc503233bf] 
Received new cluster view for channel ejb: [a0cc503233bf|0] (1) [a0cc503233bf] 

Wie Sie sehen können, gibt es nur 1 Knoten erkannt.

auf dem Blog Basierend wir so etwas wie dieses (2 Knoten erkannt) sehen werden:

Received new cluster view: [b5356f1050cc/keycloak|1] (2) [b5356f1050cc/keycloak, f25f922ce14d/keycloak] 

Wir betrachteten auch die Readme auf Docker Nabe dieses Bildes (Jboss/keycloak- ha-postgres) https://hub.docker.com/r/jboss/keycloak-ha-postgres/ die gleichen Schritte, die wir ausführen, aber nichts scheint Keycloak in HA mit Postgres starten zu starten.

Antwort

0

Laut der Dokumentation über Clustering. Der Teil 9.4 erläutert, wie Multicast konfiguriert wird. Dies wird von Instanzen zur Kommunikation verwendet.

Die private Adresse sollte geändert werden.

Nach was in keycloak-ha-mysql getan wird. https://github.com/Reposoft/keycloak-ha-kubernetes/blob/keycloak-ha-mysql/server-ha-mysql/jgroups-jdbc.xsl

Sie können die Standalone-ha.xml Datei bearbeiten, und stellen Sie die private Schnittstelle Wert

<nic xmlns="urn:jboss:domain:4.0" name="eth0" /> 
Verwandte Themen