2017-01-05 8 views
0

В кластерной среде Spring-XD мы используем Oracle как источник данных репозитория задания. Прямо сейчас, это было настроено через servers.yml. Но для обеспечения высокой доступности (HA) мы должны включить быстрое восстановление при отказе (FCF). Поддерживает ли текущий server.yml это? Или есть способ заменить источник данных репозитория задания с помощью Oracle Pool DataSource с настройкой ONS. Пожалуйста, посоветуйте мне любое решение?spring-xd job repository datasource enable oacle fast fail fail fail

ответ

0

вы должны быть в состоянии настроить свой источник данных, как любой источник весны. Вы пробовали настроить источник данных, подобный этому http://docs.spring.io/spring-data/jdbc/docs/current/reference/html/orcl.failover.html?

вы должны включить конфигурацию, как

datasource: 
    url: jdbc:"jdbc:oracle:thin:@(description=(address_list=(address=(host=rac1)(protocol=tcp)(port=1521))(address=(host=rac2)(protocol=tcp)(port=1521)))(connect_data=(service_name=racdb1)))" 
    username: sa 
    password: 
    driverClassName: oracle.jdbc.driver.OracleDriver 
    validationQuery: select 1 from INFORMATION_SCHEMA.SYSTEM_USERS 
    fast-connection-failover-enabled:true 
    ONS-configuration="rac1:6200,rac2:6200" 

Позвольте мне знать, если это работает, мне интересно :)

+0

Спасибо большое озеро. По умолчанию Spring EDP использует org.apache.tomcat.jdbc.pool.DataSource для конфигурации источника данных. Похоже, что datasource tomcat не имеет свойств конфигурации FCF и ONS. Вот мои локальные свойства источника данных – Majoris

+0

[email protected] {ConnectionPool [defaultAutoCommit = null; defaultReadOnly = NULL; defaultTransactionIsolation = -1; defaultCatalog = NULL; driverClassName = oracle.jdbc.driver.OracleDriver; maxActive = 100; maxIdle = 100; minIdle = 10; initialSize = 0; maxWait = 30000; testOnBorrow = TRUE; testOnReturn = ложь; timeBetweenEvictionRunsMillis = 5000; numTestsPerEvictionRun = 0; minEvictableIdleTimeMillis = 60000; testWhileIdle = ложь; testOnConnect = ложь; пароль = ; URL = ; имя пользователя = ; validationQuery = выберите 1 из dual;} – Majoris

+0

Считаете ли вы, что источник данных tomcat по умолчанию поддерживает FCF и ONS, даже если они не были видны в перечисленных выше свойствах источника данных? – Majoris