РазделыНовостиПоследние новости → Переустановка сервера Mosquitt...

Сегодня произошёл сбой в работе брокера. Перестал запускаться. При принудительном запуске выдаёт ошибку:
Код:

Job for mosquitto.service failed because the control process exited with error code.

See "systemctl status mosquitto.service" and "journalctl -xe" for details.
Unit mosquitto.servic.service could not be found.
Подумал, что разбираться долго проще переустановить.
Запускаем MC:
Код:

sudo mc

Делаем копии всех настроек из каталога:
Код:

/etc/mosquitto

Заходим по пути:
Код:

cd /var/lib/dpkg/info

и удаляем всё, что имеет в имени "mosquitto".
Далее набираем:
Код:

sudo apt-get autoremove mosquitto

На вопрос отвечаем "Y".
Ждем удаления.
Набираем:
Код:

sudo apt-get autoremove mosquitto

-clients
Соглашаемся также.
Заходим в каталог:
Код:

/etc/apt/sources.list.d

И удаляем файлы в имени которых есть "mosquitto".
И теперь устанавливаем его по новой.
Сначала вводим код:
Код:

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

sudo apt-key add mosquitto-repo.gpg.key
Переходим в каталог:
Код:
cd 
/etc/apt/sources.list.d

/
Добавляем:
Код:

sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list

sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-buster.list
Смотрим , что у нас в каталоге получилось:
Код:

ls

Код:
pi@raspberrypi:
/etc/apt/sources.list.d

 $ 
ls


mosquitto-buster.list mosquitto-jessie.list mosquitto-stretch.list raspi.list
Обновляем:
Код:

sudo apt-get update

Проверяем какие пакеты mosquitto доступны:
Код:

sudo apt-cache search mosquitto

Устанавливаем брокерра:
Код:

sudo apt-get install mosquitto

Скорее всего спросит, что есть уже файл конфигурации. И предложит создать новый по умолчанию, или оставить старый. Пока выберем по умолчанию (ведь мы же сохранили старые настройки), т.е. нажмём "Y".
Теперь на всякий случай установим и клиента:
Код:

sudo apt-get install mosquitto

-clients
После установки комар должен запуститься с конфигом по умолчанию. Проверяем.
Код:

ps -A

И видим:
Код:

1307 ?        00:00:00 kworker/1:1-rcu_gp

 2170 
?        00:00:03 mosquitto
 2404 
?        00:00:00 kworker/1:0-events
Броккер работает
Подсовываем ему старые настройки и перезапускаем:
Код:

sudo service mosquitto restart

Проверяем его запуск:
Код:

ps -A

И работаем дальше.

13.04.2020 14:40 Автор/источник: Николай

Комментировать

Вы не залогинены! Регистрация