mirror of
https://github.com/ansible-middleware/keycloak.git
synced 2025-07-30 00:21:36 -07:00
initial tcpping support
This commit is contained in:
parent
0052025917
commit
6e9a17bbf5
5 changed files with 35 additions and 1 deletions
|
@ -488,7 +488,7 @@
|
|||
<stacks>
|
||||
<stack name="tcp">
|
||||
<transport site="${jboss.node.name}" type="TCP" socket-binding="jgroups-tcp"/>
|
||||
{% if keycloak_jdbc[keycloak_jdbc_engine].enabled %}
|
||||
{% if keycloak_ha_discovery == 'JDBC_PING' and keycloak_jdbc[keycloak_jdbc_engine].enabled %}
|
||||
<protocol type="JDBC_PING">
|
||||
<property name="datasource_jndi_name">java:jboss/datasources/KeycloakDS</property>
|
||||
<property name="initialize_sql">{{ keycloak_jdbc[keycloak_jdbc_engine].initialize_db }}</property>
|
||||
|
@ -496,6 +496,13 @@
|
|||
<property name="delete_single_sql">DELETE FROM JGROUPSPING WHERE own_addr=? AND cluster_name=?</property>
|
||||
<property name="select_all_pingdata_sql">SELECT ping_data FROM JGROUPSPING WHERE cluster_name=?</property>
|
||||
</protocol>
|
||||
{% elif keycloak_ha_discovery == 'TCPPING' %}
|
||||
<protocol type="TCPPING">
|
||||
<property name="initial_hosts">{{ keycloak_cluster_nodes | map(attribute='inventory_host') | join (',') }}</property>
|
||||
<property name="port_range">0</property>
|
||||
<property name="timeout">3000</property>
|
||||
<property name="num_initial_members">2</property>
|
||||
</protocol>
|
||||
{% endif %}
|
||||
<protocol type="MERGE3"/>
|
||||
<protocol type="FD_SOCK"/>
|
||||
|
@ -710,6 +717,13 @@
|
|||
<remote-destination host="{{ modcluster.host }}" port="{{ modcluster.port }}"/>
|
||||
</outbound-socket-binding>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% if keycloak_ha_discovery == 'TCPPING' %}
|
||||
{% for node in keycloak_cluster_nodes %}
|
||||
<outbound-socket-binding name="jgroups_{{ node.address }}">
|
||||
<remote-destination host="{{ node.value }}" port="{{ keycloak_jgroups_port }}"/>
|
||||
</outbound-socket-binding>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<outbound-socket-binding name="remote-cache">
|
||||
<remote-destination host="{{ keycloak_remotecache.server_name | default('localhost') }}" port="${remote.cache.port:11222}"/>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue