问题泊坞

问题描述:

在HA使用的是Postgres部署Keycloak我们跟随在本网站的步骤:问题泊坞

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

和部署keycloak用下面的命令:

首先,PostgreSQL数据库:

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

然后,我们开始了Keycloak的第一个实例:

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 

最后,我们开始Keycloak的第二个实例:

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 

当我们回顾了二审的日志中,我们看到:

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] 

正如你所看到的,只有1检测到节点。

基础上的博客,我们将看到这样的事情(检测2个节点):

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

我们也看了一下自述在这个图像的泊坞窗集线器(JBoss的/ keycloak- ha-postgres)https://hub.docker.com/r/jboss/keycloak-ha-postgres/这是我们运行的相同步骤,但似乎没有任何东西让Keycloak在HA中使用postgres启动。

根据有关聚类的文档。 9.4部分解释了如何配置多播。 实例使用哪个进行通信。

私人地址应该改变。

根据keycloak-ha-mysql的做法。 https://github.com/Reposoft/keycloak-ha-kubernetes/blob/keycloak-ha-mysql/server-ha-mysql/jgroups-jdbc.xsl

您可以编辑独立,ha.xml文件,并设置专用接口值

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