我想使用MariaDB作为外部DB在域模式下部署Keycloak(v 15.0.2)。假设我的DB位于www.example.com上10.0.0.1。我也通过修改domain.xml中的“KeycloakDS”数据源和驱动程序在10.0.0.1上部署我的主数据库。
我还想通过修改domain.xml和host-slave.xml
在www.example.com上部署一个从服务器10.0.0.2,就像上面提到的Keycloak文档一样(链接)。我对domain.xml中的“KeycloakDS”做了以下更改:
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS">
<connection-url>jdbc:mariadb://10.0.0.1:3306/keycloak</connection-url>
<driver>mariadb</driver>
<security>
<user-name>myuser</user-name>
<password>mypassword</password>
</security>
</datasource>
请注意,在3306上从10.0.0.2到10.0.0.1是可以的。
经过上述更改后,我想在www.example.com上部署从服务器10.0.0.2,但一直面临下面的错误:
Caused by: java.sql.SQLNonTransientConnectionException:
Socket fail to connect to host:address=(host=localhost)(port=3306)(type=primary). Connection refused: connect
还请注意,通过在standalone-ha.xml
中进行相同的更改,sceneio可以在独立ha模式下正常工作。
我点击了这个链接:Installing and Configuring Keycloak - Domain Clustered Deployment有人对我如何解决这个问题有什么建议吗?
1条答案
按热度按时间zzzyeukh1#
尝试同时更改这两个数据源
/domain.xml
文件中的<subsystem xmlns="urn:jboss:domain:datasources:6.0">
。当我审查文件时,我发现该子系统出现了两次。