mosquitto-ブローカーが永続化構成で起動しない


7

mosquitto 永続化のための以下のオプションは好きではないようです。

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

/data/qos存在し、アクセス権が設定されていません。

sudo chown mosquitto:mosquitto /data/qos

永続化構成オプションは、ディレクトリのpersist.conf下に配置されたファイルにあります/etc/mosquitto/conf.d。コピーする前に、次のようなコマンドを使用してコピーした後、ブローカーを停止して再起動します。

sudo service mosquitto stop
sudo service mosquitto start

/var/log/mosquitto/mosquitto.log問題何ができるかについての手掛かりを与えるものではありません。

では、永続化のために上記で提供されたオプションの何が問題になっていますか?


サービスを停止して手動で開始した場合su mosquitto -c mosquitto -c /etc/mosquitto/mosquitto.conf
hardillb

また、起動しないか、起動時に永続性ファイルを作成しないだけですか?
hardillb

@hardillb私は、ユーザー切り替えなしで、つまりmosquitto正常に開始したことを思い出し/usr/bin/mosquitto -c /etc/mosquitto/mosquitto.confます。はい、mosquitto始めたことはありません。にリストされているプロセスはありませんps -ef | grep mosq。ところで、一般的に手順は何ですか?ブローカーを停止し、.confファイルを/etc/mosquitto/conf.dフォルダーにコピーしてから、ブローカーを開始しますか?
cogitoergosum

回答:


3

上記の投稿で述べたように、永続性設定オプションはpersist.conf/etc/mosquitto/conf.dディレクトリの下にある別のファイルで提供されていました。しかし、永続性オプションがあり、既に存在では/etc/mosquitto/mosquitto.conf。これらを削除すると、の設定が完了しpersist.confました。

そのmosquittoような衝突を警告するのは良かったでしょう。


Mosquittoは、起動に失敗した場合に(少なくともv1.4.xで)重複する値にフラグを立てますError: Duplicate persistence_file value in configuration.
hardillb

うーん... Ubuntu ppaからのコンパイル済みバージョンのwebsocketが欲しかったので、私は1.4にいると思います。そのメッセージを思い出さないでください。たぶん逃した?
cogitoergosum
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.