現在、2つのMQTTブローカーが両方とも正常に動作しています。それらの1つはラズベリーパイ私のローカルネットワークです。もう1つはリモートブローカーがCloudMQTTでホストされています。ローカルMQTTブローカーの接続URI
目的は、両方のブローカーを互いに同期させることです。もちろん、この簡単な解決策はブリッジですが、私は適切なブリッジ設定を取得するのにいくつか問題があります。
CloudMQTTにブリッジをセットアップしようとすると、下の画像に示すように、'接続URI'が尋ねられます。リモートブローカの場合、これはmqtt://username:[email protected]:1883
になりますが、ローカルブローカでこれを行う方法を理解できないようです。
静的IPがあり、ポートがRaspberry Piに転送されている場合に限り、ローカルネットワークに接続することができます。どうすればこの問題を回避できますか? 2つのブローカーは、パーマネントTCPの接続を開いたままにする必要がありますが、リモートブローカーはそれを開くことができません。ローカルブローカーがこの接続を開くことは可能ではないでしょうか?もしそうなら、どうすれば2人のブローカーを同期させることができますか?
ご協力いただきありがとうございます。事前にお越しいただきありがとうございます。
編集:
これは私の完全な/etc/mosquitto/mosquitto.confファイルです:
あなたはmosquittoとブリッジを作成することができます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
connection CloudMQTT-Bridge
topiC# both 2 local/testing remote/testing
bridge_protocol_version mqttv311
address m20:cloudmqtt.com:17001
remote_username jcw******
remote_password p-fO*****
remote_clientid RaspberryPiBroker
あなたは、アドレスの先頭に '.'の代わりに': 'があります。 – hardillb
ああ、指摘してくれてありがとう!私はその間違いを修正しましたが、依然として地元のブローカーに公開したりサブすることができません。 –
出力ログを確認すると、それらの詳細は私にとってはうまく動作します(私は信用を持っていないので、 。あなたがサービスとして走っているなら、 'mosquitto -c/path/to/config'を使って手動で停止して実行することができます – hardillb