WindowsのNode-REDに、「MQTT→SQL Serverへinsert」させる (全3回:第2回 MQTTメッセージブローカーの設定)

製造業向けIoT担当です。

製造業界隈によくある環境(Windows&SQL Server)で、MQTTメッセージ→SQL Serverへinsertの動作確認ができるまでをセットアップしてみます。

今回は、RabbitMQをインストールして、MQTTブローカを用意します。

まとめ(手順サマリ)

第1回 Node-REDのサービス化

1.PackageManagementのインストール(パッケージ管理環境を整えます。その1)
2.Chocolateyのインストール(パッケージ管理環境を整えます。その2)
3.nssmのインストール(サービス化ツール)
4.Node-REDのインストール
5.nssmで、Node-REDのサービス化

第2回 MQTTメッセージブローカーの設定(今回)

1.Erlangのインストール(RabbitMQの動作用)
2.RabbitMQのインストール(メッセージミドルウェア)とMQTTブローカ追加

第3回 MQTTメッセージ→SQL Serverへinsertのフローを作成

1.Node-REDのパレットに、MSSQLノードを追加
2.フローを作成

 

1. Erlangのインストール

RabbitMQの動作のため、Erlangを導入します。

1.1. Erlangのダウンロード

http://www.rabbitmq.com/which-erlang.html
で、適用バージョンを確認します。
RabbitMQ と、Minimum required Erlang/OTP、及び、Maximum supported Erlang/OTPを突き合わせて、バージョンを確定します。
今回は、RabbitMQを3.7.xとし、Maximum supported Erlang/OTPに合わせます。
nodered02-01a
http://www.erlang.org/downloads
で、「OTP 20.3 Windows 64-bit Binary File」をダウンロードします。

nodered02-02a

1.2. Erlangのインストール

ダウンロードした otp_win64_20.3.exe を管理者として実行します。
インストーラが起動します。
変更せずに、「Next」
nodered02-03
「<任意のディレクトリ>\erl9.3」に設定して、「Next」
nodered02-04
変更せずに、「Next」
nodered02-05
変更せずに、「Install」
nodered02-06
「Close」
nodered02-07

1.3. Erlangの動作確認

動作確認を行います。
スタート→「Erlang OTP 20 (x64)」→「Erlang」
nodered02-08
シェルが起動するので、、、、
nodered02-09
実行文入力
「1+2*3.」→「Enterキー」
nodered02-10
動作しました。

2. RabbitMQのインストール

Windowsでは、(mosquittoを動かすと何かと面倒だったので)MQTTのブローカーにRabbitMQを使うことにします。

2.1. RabbitMQのダウンロード

http://www.rabbitmq.com/install-windows.html
で、「rabbitmq-server-3.7.5.exe」をダウンロードします。(ダウンロード先が2つありますが、どちらも同じです。)
nodered02-11

2.2. RabbitMQのインストールとMQTTブローカ追加

rabbitmq-server-3.7.5.exe を管理者として実行します。
変更せずに、「Next」
nodered02-12
「<任意のディレクトリ>\RabbitMQ」に設定して、「Install」
nodered02-13
変更せずに、「Next」
nodered02-14
「Finish」
nodered02-15

2.3. RabbitMQの動作確認とプラグインの追加

RabbitMQ管理用のWebインターフェイスを有効化します。
コマンドプロンプトで、
「cd インストールディレクトリ\rabbitmq_server-3.7.5\sbin」
「rabbitmq-plugins enable rabbitmq_management」
次に、MQTTを有効化します。
「rabbitmq-plugins enable rabbitmq_mqtt」
「rabbitmq-plugins list」 追加したプラグインの一覧を確認します。
nodered02-16
プラグイン反映のため、サービスを再起動します。
nodered02-17

2.4. 管理画面にアクセス

http://127.0.0.1:15672/
guest/guest
nodered02-18
ログインできました。
nodered02-19

 

【参考】
第1回 Node-REDのサービス化
第2回 MQTTメッセージブローカーの設定
第3回 MQTTメッセージ→SQL Serverへinsertのフローを作成

 

ホームページ http://www.ois-yokohama.co.jp

facebook   https://www.facebook.com/orientalinformationservice/

 

WindowsのNode-REDに、「MQTT→SQL Serverへinsert」させる (全3回:第2回 MQTTメッセージブローカーの設定)” に対して2件のコメントがあります。

コメントは受け付けていません。