Исправляем
В консоль
mysqlcheck -u root -p<password> --check asterisk
Затем
mysql -b -u root -p<password> -D asterisk -e "REPAIR TABLE kvstore" -u root
Рестартуем службу астериска:
service asterisk restart
Заново подкидываем активацию и проверяем все параметры.
Если по какой-то причине это не помогло или стали сыпаться ошибки типа:
mysql -b -u root -D asterisk -e "REPAIR TABLE kvstore" -u root
+------------------+--------+----------+-------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+------------------+--------+----------+-------------------------------------------------------+
| asterisk.kvstore | repair | info | Delete link points outside datafile at 36204 |
| asterisk.kvstore | repair | info | Delete link points outside datafile at 36828 |
| asterisk.kvstore | repair | error | Not enough memory for blob at 40444 (need 2146181676) |
| asterisk.kvstore | repair | info | Delete link points outside datafile at 36204 |
| asterisk.kvstore | repair | info | Delete link points outside datafile at 36828 |
| asterisk.kvstore | repair | error | Not enough memory for blob at 40444 (need 2146181676) |
| asterisk.kvstore | repair | status | Operation failed |
+------------------+--------+----------+-------------------------------------------------------+
Делаем следующее:
Останавливаем mysqld или mariadb
Идем по пути cd /var/lib/mysql/asterisk/
Выполнякем команду:
myisamchk -o kvstore.MYI --sort_buffer_size=1G --max-record-length=$((1024*1024))
Как только закончит запускаем
mysqld или mariadb обратно
Проверяем базу:
mysqlcheck -u root -p<password> --check asteriskЕсли все - ok.
Лезем в вебморду проверяем работу FreePBX.