Я управляю москитным брокером на Raspberry PI.

Я поместил файл mosquitto.conf в /etc/mosquitto/mosquitto.conf с содержимым:

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

и другой файл в /etc/mosquitto/conf.g/mosquitto.conf с содержимым:

autosave_interval 1800

user mosquitto

connection_messages true
log_dest stderr
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
log_type all
log_type debug
log_timestamp true

#message_size_limit 10240

password_file /etc/mosquitto/conf.d/osmc.pw
allow_anonymous false
#acl_file jp.acl

persistence true
persistence_file mosquitto.db
persistent_client_expiration 1m

#pid_file xxxx

retained_persistence true

#listener 1883
listener 1883

listener 8883
tls_version tlsv1.2
cafile /etc/mosquitto/conf.d/ca.crt
certfile /etc/mosquitto/conf.d/osmc.crt
keyfile /etc/mosquitto/conf.d/osmc.key
require_certificate false

Когда я запускаю комар с командой

$sudo mosquitto -c /etc/mosquitto/mosquitto.conf -d

Брокер правильно инициализируется, как я вижу, используя:

$ sudo netstat -tulpn | grep mosquitto
tcp        0      0 0.0.0.0:8883            0.0.0.0:*               LISTEN      23266/mosquitto
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      23266/mosquitto
tcp6       0      0 :::8883                 :::*                    LISTEN      23266/mosquitto
tcp6       0      0 :::1883                 :::*                    LISTEN      23266/mosquitto

Но после перезагрузки, используя ту же команду, я замечаю, что Mosquitto не работает на порту 8883

$ sudo netstat -tulpn | grep mosquitto
tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      269/mosquitto
tcp6       0      0 :::1883                 :::*                    LISTEN      269/mosquitto

Как я могу запустить mosquitto с правильным файлом mosquitto.conf при загрузке?

1 ответ1

0

У меня была такая же проблема с Распбианом Джесси. Документы говорят, чтобы поместить файл конфигурации в /etc/mosquitto/conf.d/

Однако мой файл /etc/init.d/mosquitto искал mosquitto.conf в папке /etc /mosquitto. Прочитайте ваш файл, чтобы увидеть, где он выглядит при запуске. Также проверьте внутри /etc/init/mosquitto.conf.

Измените файлы в init.d и init или поместите измененный файл конфигурации в etc/mosquitto, чтобы решить проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .