mosquitto - Nhà môi giới sẽ không bắt đầu với cấu hình bền bỉ


7

mosquitto dường như không thích các tùy chọn sau đây cho sự kiên trì.

# Persistence configuration
persistence true
persistence_location /data/qos/
persistent_client_expiration 8h

Không /data/qostồn tại và quyền đã được thiết lập.

sudo chown mosquitto:mosquitto /data/qos

Các tùy chọn cấu hình kiên trì nằm trong một tệp persist.confđược đặt trong /etc/mosquitto/conf.dthư mục. Trước khi sao chép, tôi dừng trình môi giới và bắt đầu lại sau khi sao chép bằng các lệnh như thế này:

sudo service mosquitto stop
sudo service mosquitto start

Việc /var/log/mosquitto/mosquitto.lognày không đưa ra bất kỳ manh mối nào về những gì có thể là vấn đề.

Vì vậy, có gì sai với các tùy chọn được cung cấp ở trên cho sự kiên trì?


Điều gì xảy ra nếu bạn dừng dịch vụ và bắt đầu thủ côngsu mosquitto -c mosquitto -c /etc/mosquitto/mosquitto.conf
hardillb

Ngoài ra, bạn có chắc chắn rằng nó không bắt đầu hoặc chỉ là không tạo tệp kiên trì khi khởi động?
hardillb

@hardillb Tôi nhớ lại bắt đầu mosquittothành công với /usr/bin/mosquitto -c /etc/mosquitto/mosquitto.conftức là không có người dùng chuyển đổi. Vâng, mosquittokhông bao giờ bắt đầu; không có quy trình được liệt kê trong ps -ef | grep mosq. BTW, thủ tục nói chung là gì? Dừng môi giới, sao chép .conftập tin vào /etc/mosquitto/conf.dthư mục và sau đó bắt đầu môi giới?
cogitoergosum

Câu trả lời:


3

Như đã đề cập trong bài viết ở trên, các tùy chọn cấu hình bền vững được cung cấp trong một tệp riêng - persist.confđược đặt trong /etc/mosquitto/conf.dthư mục. Tuy nhiên, có những lựa chọn kiên trì đã có mặt trong /etc/mosquitto/mosquitto.conf. Khi tôi xóa chúng, các cài đặt persist.confđã được chuyển qua.

Nó đã được tốt đẹp mosquittođể cảnh báo về những xung đột như vậy.


Mosquitto không gắn cờ các giá trị trùng lặp khi không khởi động được (ít nhất là tại v1.4.x)Error: Duplicate persistence_file value in configuration.
hardillb

Hmm ... Tôi nghĩ rằng tôi đang ở mức 1.4 vì tôi muốn phiên bản được biên dịch của websockets từ Ubuntu ppa. Đừng nhớ lại tin nhắn đó. Có lẽ tôi đã bỏ lỡ?
cogitoergosum
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.