![Сообщение об ошибке: «Не удалось запустить CTDB»](https://rvso.com/image/912798/%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BE%D0%B1%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B5%3A%20%C2%AB%D0%9D%D0%B5%20%D1%83%D0%B4%D0%B0%D0%BB%D0%BE%D1%81%D1%8C%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C%20CTDB%C2%BB.png)
Я использую Ubuntu Studio 18.04.2 с дополнительным временем поддержки (дополнительное обновление PPA) на трех ПК: двух настольных компьютерах и одном ноутбуке.
Но на одном из рабочих столов я начал видеть сообщение об ошибке во время запуска, до появления основного экрана рабочего стола.
Сообщение об ошибке выглядит буквально так:
[FAILED] Не удалось запустить CTDB.
Из var/log/ctdb/log.ctdb
файла я получаю следующее:
2019/06/16 01:18:13.703348 ctdbd[2013]: CTDB запускается на узле
2019/06/16 01:18:13.766558 ctdbd[2013]: Блокировка восстановления не установлена
2019/06/16 01:18:13.766627 ctdbd[2013]: Не удалось прочитать файл узлов "/etc/ctdb/nodes"
2019/06/16 01:18:13.766636 ctdbd[2013]: Не удалось загрузить файл узлов "/etc/ctdb/nodes"
И... отсюда systemctl status ctdb.service
я взял вот это:
● ctdb.service - CTDB
Загружено: загружено (/lib/systemd/system/ctdb.service; включено; предустановка поставщика: включено)
Активно: не удалось (Результат: код выхода) с пт 2019-06-21 13:19:20 -04; 16 мин назад
Docs: man:ctdbd(1) man:ctdb(7)
21 июня 13:19:17 jjpg-MS-7788 systemd[1]: Запуск CTDB...
июн 21 13:19:17 jjpg-MS-7788 ctdbd_wrapper[1958]: Блокировка восстановления не указана. Запуск CTDB без предотвращения разделения мозга.
июн 21 13:19:20 jjpg-MS-7788 systemd[1]: ctdb.service: Процесс управления завершен, код=завершен, статус=1
21 июня 13:19:20 jjpg-MS-7788 systemd[1]: ctdb.service: Ошибка с результатом «код выхода».
21 июня 13:19:20 jjpg-MS-7788 systemd[1]: Не удалось запустить CTDB.
Что именно это означает?
Это что-то чрезвычайно важное?
Как это исправить?
Кстати: «обычному» домашнему пользователю (не работнику промышленных/коммерческих сетей и не программисту) абсолютно необходимо иметь установленными Samba, CTDB и TDB?
решение1
CTDB — это кластерная реализация базы данных TDB, используемой Samba и другими проектами для хранения временных данных. Если приложение уже использует TDB для временных данных, очень легко преобразовать это приложение в кластерное и использовать вместо него CTDB.
Проверьте /var/log/ctdb
. Там должно быть полное сообщение.
Есть недавнееотчет об ошибкеутверждая
mkdir -p /var/lib/run/ctdb
исправляет -a- сбой ctdb. Это довольно безобидная команда, но сравните свой файл журнала с тем, что в отчете об ошибке.
Этот баг является дубликатом другогоошибка. Комментарий №2 тоже исправляет это, но немного другим способом:
Измененный
/etc/init.d/ctdb pidfile="/var/run/ctdb/ctdbd.pid"
к
pidfile="/run/ctdb/ctdbd.pid"
Затем
sudo systemctl edit ctdb [Service] ExecStartPre=/bin/mkdir -p /run/ctdb
И это будет работать и после перезагрузки. (/run удаляется при каждой перезагрузке) Хотя, похоже, все еще ищет /var/run в журналах.
Выберите один из двух и выполните перезагрузку.