将Keycloak域模式连接到远程MariaDB

dm7nw8vv  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(142)

我想使用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有人对我如何解决这个问题有什么建议吗?

zzzyeukh

zzzyeukh1#

尝试同时更改这两个数据源
/domain.xml文件中的<subsystem xmlns="urn:jboss:domain:datasources:6.0">
当我审查文件时,我发现该子系统出现了两次。

相关问题