Не стартует Asterisk: Unable to query table description!

Если Вы не уследили за местом на жестком диске сервера Asterisk, служба asterisk может вести себя неадекватно из-за невозможности создавать временный файл.

Но даже после того, как место очищено, служба asterisk все равно не стартует, а в консоли постоянно выдается сообщение:

Asterisk ended with exit status 1. Asterisk died with exit status 1. Asterisk died with code 1

Но из-за того, что Asterisk не стартует, важно понять, какой процесс его блокирует.

Первым делом смотрим в лог Астериска:
tail -f /var/log/asterisk/full

В самом последнем этапе запуска Астериска видна такая строка:

cdr_mysql.c: Unable to query table description!! Logging disabled.

Эта строка говорит о том, что модулю cdr_mysql.so не получилось запуститься. Чаще всего это может говорить о том, что база данных и таблицы MySQL повреждены.

Чтобы восстановить базу данных MySQL, выполняем следующие команды:
service asterisk stop
mysql -u root -p
>repair table asteriskcdrdb.cdr;
service mysqld start
service asterisk start
asterisk -rvvv

В консоли Астериска проверяем работу cdr:
cdr show status

Все готово! Следите за местом на сервере и не допускайте переполнения!

18.05.2017 · XDriver · Комментариев нет
Метки:  · Рубрики: Linux

Написать комментарий

Вы должны войти, чтобы комментировать.