Аварийное переключение базы данных Grails постоянно пытается войти в отказоустойчивый партнер - PullRequest
0 голосов
/ 01 октября 2018

У меня есть приложение grails (2.5.6), которое обращается к зеркальной БД MS-SQL на паре серверов Windows вместе с третьим Windows-свидетелем Windows (Windows Server 2012 и SQL-сервер 2104).Он работает нормально, и когда приложение отказывается от базы данных, приложение Grails делает то, что говорит на жестяной панели, и переключается на другой сервер БД.

Однако из журналов приложений Windows я заметил, что приложение постояннопытается войти на отказоустойчивый сервер (server2) и, таким образом, заполняет файл журнала Windows.Приложение работает нормально и, похоже, успешно вошло в систему server1, а server1 является основным сервером.

Мой файл datasource.groovy выглядит следующим образом: -

production {
        dataSource {
            driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
            dialect = "org.hibernate.dialect.SQLServerDialect" 
            url = "jdbc:sqlserver://server1.here.co.uk:1433;databaseName=My_DB1;failoverPartner=server2.here.co.uk"
            username = "me"
            password = "mypassword"            
            pooled = true
            properties {
               maxActive = -1
               minEvictableIdleTimeMillis=1800000
               timeBetweenEvictionRunsMillis=1800000
               numTestsPerEvictionRun=3
               testOnBorrow=true
               testWhileIdle=true
               testOnReturn=true
               validationQuery="SELECT 1"
            }
        }        
    }

Есть ли что-точто заставляет мое приложение постоянно (каждые несколько секунд) пытаться войти в систему для отказоустойчивого партнера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...