Соединение, прерванное MaxScale: маршрутизатор не смог восстановиться после ошибок соединения - PullRequest
0 голосов
/ 11 сентября 2018

Пожалуйста, помогите.

Я использовал maxscale в течение месяца, но сегодня что-то случилось.Это не работает.Затем я увидел следующую ошибку:

это мой журнал ошибок из журнала ошибок весенней загрузки:

org.springframework.dao.DataAccessResourceFailureException:
### Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection killed by MaxScale: Router could not recover from connection errors
### The error may exist in com/gop/exchange/mapper/MatchResultMapper.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: select max(price)   maxPrice ,min(price) minPrice ,sum(number) amount   ,max(id)   closeid,min(id) openid from match_result_udc_iep where   create_time   >=   ?   and create_time < ?
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection killed by MaxScale: Router could not recover from connection errors
; SQL []; Connection killed by MaxScale: Router could not recover from connection errors; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Connection killed by MaxScale: Router could not recover from connection errors
        at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:79) ~[spring-jdbc-4.3.7.RELEASE.jar!/:4.3.7.RELEASE]
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) ~[spring-jdbc-4.3.7.RELEASE.jar!/:4.3.7.RELEASE]
        at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) ~[spring-jdbc-4.3.7.RELEASE.jar!/:4.3.7.RELEASE]

Моя версия maxscale: 2.2.12 Моя максимальная версия Максимальная конфигурация:

[maxscale]
threads=auto

[server1]
type=server
address=192.168.133.15
port=3306
protocol=MySQLBackend

[server2]
type=server
address=192.168.133.16
port=3306
protocol=MySQLBackend

[MariaDB-Monitor]
type=monitor
module=mariadbmon
servers=server1,server2
user=maxscale_wx
passwd=05166D59D2C9BBB7B5BB77072AA5BF48
monitor_interval=10000 #监控心态10秒
backend_connect_attempts=3


[Read-Write-Service]
type=service
router=readwritesplit
router_options=master_accept_reads=true
servers=server1,server2
user=maxscale_route
passwd=05166D59D2C9BBB7B5BB77072AA5BF43
max_connections=3000


[MaxAdmin-Service]
type=service
router=cli
connection_timeout=300
max_connections=100

[Read-Write-Listener]
type=listener
service=Read-Write-Service
protocol=MySQLClient
port=4006

[MaxAdmin-Listener]
type=listener
service=MaxAdmin-Service
protocol=maxscaled
socket=default

Спасибо. пожалуйста

1 Ответ

0 голосов
/ 12 сентября 2018

Сообщение об ошибке Connection killed by MaxScale: Router could not recover from connection errors сообщает нам, что маршрутизатор readwritesplit обнаружил ошибку сетевого подключения, которую он не смог восстановить. В большинстве случаев это означает, что соединение с главным сервером было потеряно.

Просмотрите файл журнала MaxScale в /var/log/maxscale/maxscale.log и посмотрите, есть ли какие-либо ошибки, связанные с серверами, настроенными в MaxScale, во время ошибки на стороне клиента. Если ошибки связаны с тайм-аутами, увеличение значений backend_connect_timeout и backend_read_timeout до более высоких значений, скорее всего, устраняет это.

...