После неожиданной остановки системы с возможной ошибкой записи на диск Maria ColumnStore не работает должным образом. SQL запросы к базе данных InnoDB работают нормально, но запросы к базе данных ColumnStore не работают:
ERROR 1815 (HY000): Internal error: DBRM is not responding. Cannot accept queries
mcsadmin getsystemi
info:
getsysteminfo Fri Jan 17 16:13:09 2020
System columnstore-1
System and Module statuses
Component Status Last Status Change
------------ -------------------------- ------------------------
System ACTIVE Fri Jan 17 15:41:41 2020
Module pm1 FAILED Fri Jan 17 15:41:35 2020
MariaDB ColumnStore Process statuses
Process Module Status Last Status Change Process ID
------------------ ------ --------------- ------------------------ ----------
ProcessMonitor pm1 ACTIVE Fri Jan 17 15:38:55 2020 16
ProcessManager pm1 ACTIVE Fri Jan 17 15:39:04 2020 166
DBRMControllerNode pm1 FAILED Fri Jan 17 15:44:29 2020
ServerMonitor pm1 ACTIVE Fri Jan 17 15:39:15 2020 618
DBRMWorkerNode pm1 ACTIVE Fri Jan 17 15:39:16 2020 637
PrimProc pm1 ACTIVE Fri Jan 17 15:39:18 2020 687
ExeMgr pm1 ACTIVE Fri Jan 17 15:39:23 2020 993
WriteEngineServer pm1 ACTIVE Fri Jan 17 15:39:27 2020 1079
DDLProc pm1 ACTIVE Fri Jan 17 15:39:33 2020 1367
DMLProc pm1 FAILED Fri Jan 17 15:41:51 2020 2669
mysqld pm1 ACTIVE Fri Jan 17 15:39:38 2020 495
Active Alarm Counts: Critical = 1, Major = 0, Minor = 1, Warning = 0, Info = 0
Попытки перезапустить DBRM терпят неудачу: после mcsadmin restartProcess DBRMControllerNode pm1
Я получаю
This command restarts the processing of an application on a Module within the MariaDB ColumnStore System
Do you want to proceed: (y or n) [n]: y
**** restartprocess Failed : API Failure return in restartProcess API
В /var/log/mariadb/columnstore/err.log
Хвост:
Jan 17 16:15:57 56c39492eec5 ProcessMonitor[16]: 57.443421 |0|0|0| E 18 CAL0000: Error return DBRM load_brm
Jan 17 16:16:02 56c39492eec5 controllernode[16621]: 02.661415 |0|0|0| C 29 CAL0000: ExtentMap::load(): That file is not a valid ExtentMap image
Jan 17 16:16:02 56c39492eec5 ProcessMonitor[16]: 02.665940 |0|0|0| E 18 CAL0000: Error return DBRM load_brm
Jan 17 16:16:07 56c39492eec5 controllernode[16688]: 07.860286 |0|0|0| C 29 CAL0000: ExtentMap::load(): That file is not a valid ExtentMap image
Jan 17 16:16:07 56c39492eec5 ProcessMonitor[16]: 07.865137 |0|0|0| E 18 CAL0000: Error return DBRM load_brm
Jan 17 16:16:13 56c39492eec5 controllernode[16748]: 13.111988 |0|0|0| C 29 CAL0000: ExtentMap::load(): That file is not a valid ExtentMap image
Jan 17 16:16:13 56c39492eec5 ProcessMonitor[16]: 13.117330 |0|0|0| E 18 CAL0000: Error return DBRM load_brm
Jan 17 16:16:18 56c39492eec5 controllernode[16804]: 18.366277 |0|0|0| C 29 CAL0000: ExtentMap::load(): That file is not a valid ExtentMap image
Jan 17 16:16:18 56c39492eec5 ProcessMonitor[16]: 18.370930 |0|0|0| E 18 CAL0000: Error return DBRM load_brm
Итак, я боюсь, что данные были повреждены после выключения системы ... Есть идеи, как восстановить данные или просто запустить двигатель DBRM?