问题泊坞
问题描述:
在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" />