Postgresql 忽略WildFly Postgres数据源远程连接url
在独立集群模式下设置KeyClope服务器时,我遇到了一些配置问题。尽管将数据源配置为在Postgresql 忽略WildFly Postgres数据源远程连接url,postgresql,wildfly,keycloak,Postgresql,Wildfly,Keycloak,在独立集群模式下设置KeyClope服务器时,我遇到了一些配置问题。尽管将数据源配置为在{REMOTE_IP}上使用postgres数据库,但无法启动服务器,并抱怨无法连接到本地主机:5432 我一直在到处搜索,但我不明白为什么当连接url设置为远程主机时,数据源会尝试连接到本地主机 我的配置有错误吗?我怎样才能知道为什么PG试图连接到本地主机而不是{REMOTE\u IP} 我的设置是1台Postgres数据库服务器和2台KeyClope服务器 我按照安装说明使用关系数据库,并为Postgr
{REMOTE_IP}
上使用postgres数据库,但无法启动服务器,并抱怨无法连接到本地主机:5432
我一直在到处搜索,但我不明白为什么当连接url设置为远程主机时,数据源会尝试连接到本地主机
我的配置有错误吗?我怎样才能知道为什么PG试图连接到本地主机而不是{REMOTE\u IP}
我的设置是1台Postgres数据库服务器和2台KeyClope服务器 我按照安装说明使用关系数据库,并为Postgres添加了JDBC驱动程序v9.4.1212 我的数据源配置如下:
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
<connection-url>jdbc:postgresql://{REMOTE_IP}:5432/keycloak</connection-url>
<driver>postgresql</driver>
<pool>
<max-pool-size>20</max-pool-size>
</pool>
<security>
<user-name>keycloak</user-name>
<password>{PASSWORD}</password>
</security>
</datasource>
我设法为我的案子找到了答案。postgres的JDBC驱动程序配置为使用
PGPoolgDataSource
,并定义了datasource类
<driver name="postgresql" module="org.postgresql">
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
<datasource-class>org.postgresql.ds.PGPoolingDataSource</datasource-class>
</driver>
wildfly问题跟踪程序中记录了此问题
在Wildfly 16上为我表演了这个把戏。我甚至不得不重新启动服务器。
# psql -h {REMOTE_IP} keycloak keycloak
psql (9.5.7)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384,
bits: 256, compression: off)
Type "help" for help.
keycloak=>
<driver name="postgresql" module="org.postgresql">
<xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
<datasource-class>org.postgresql.ds.PGPoolingDataSource</datasource-class>
</driver>
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
<connection-url>jdbc:postgresql://{REMOTE_IP}:5432/keycloak</connection-url>
<connection-property name="url">jdbc:postgresql://{REMOTE_IP}:5432/keycloak</connection-property>
<driver>postgresql</driver>
<pool>
<max-pool-size>20</max-pool-size>
</pool>
<driver-class>org.postgresql.Driver</driver-class>
<security>
<user-name>keycloak</user-name>
<password>{PASSWORD}</password>
</security>
</datasource>