Я использую Asterisk 1.8.10.1 и базу данных MySQL, подключенную через ODBC, для хранения CDR. Когда моя база данных MySQL недоступна при запуске Asterisk или происходит сбой во время работы Asterisk, я ожидаю, что Asterisk попытается снова подключиться к базе данных, но этого не происходит! Кто-нибудь знает, где я могу включить автоматическое переподключение к базам данных в Asterisk?
Мой res_odbc.conf выглядит так:
[asterisk]
enabled => yes
dsn => asterisk-connector
username => user
password => pass
pre-connect => yes
pooling => no
limit => 1
idlecheck => 1
negative_connection_cache => 1
Обычно он повторно подключается при следующем запросе в реальном времени.
Попробуйте этот набор
idlecheck => 300; ( will check connection in pool every 5 minutes)
connect_timeout => 5; ( how long to wait on reconnect)
negative_connection_cache=>10 ;( how long wait before reconnect)
pre-connect = yes; will allow you check if connection ok by issue "realtime show odbc status"
Также я рекомендую установить предел более 1.