当在域集群模式下运行时,无法登录到keycloak管理控制台。

3

根据文档指南,我已经启动了主服务器和从服务器,并且可以通过日志看到它们已连接:

Boot up master
$ domain.sh --host-config=host-master.xml
Boot up slave
$ domain.sh --host-config=host-slave.xml

我也按照步骤通过add-user.sh设置了管理员用户。进一步的研究表明,我应该使用add-user-keycloak.sh脚本添加初始管理员用户:

./add-user-keycloak.sh -u john
Press ctrl-d (Unix) or ctrl-z (Windows) to exit
Password: 
Added 'john' to '../standalone/configuration/keycloak-add-user.json', restart server to load user

重新运行主从服务器,但无法登录管理控制台。
不过有趣的是,当我尝试以独立模式启动时,我能够使用 john 的身份访问管理控制台。
./standalone.sh

这是一个bug还是我遗漏了一些文档中没有提到的东西(很可能是这样)?

提前感谢...

2个回答

5

我已经想通了,希望这能帮到一些人。

在进入域群集模式之前:

./domain --host-config=host-master.xml
./domain --host-config=host-slave.xml

您必须先创建管理员,才能使用 --sc 标签登录到管理员控制台。否则,add-user-keycloak.sh 只会为独立模式添加管理员用户。执行以下操作:

./add-user-keycloak.sh --sc ../domain/servers/server-one/configuration -u john -p password

如果配置文件夹不存在,则创建该目录。

2

“./add-user-keycloak.sh”脚本似乎有点过时。目前(截至Keycloak 12.0.2版本),它在“./domain/configuration/”目录中创建了“keycloak-add-user.json”文件 - 这是错误的!

该文件应该位于“./domain/servers/server-one/configuration”目录中。 现在,您只需要将文件移动到该目录中,重新启动服务器,然后它应该正常工作。

我在这篇两年前的电子邮件线程中找到了这个解决方案:

https://lists.jboss.org/pipermail/keycloak-user/2018-January/012642.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接