EMQXのはじめ方
EMQXは、世界で最もスケーラブルで信頼性の高いMQTTメッセージングプラットフォームであり、ビジネスデータをリアルタイムで確実に接続、移動、処理するのに役立ちます。このオールインワンのMQTTプラットフォームを使えば、重要なビジネスインパクトをもたらすIoTアプリケーションを簡単に構築できます。
この章では、EMQXのダウンロードとインストール方法、および組み込みのWebSocketツールを使った接続とメッセージングサービスのテスト方法を紹介します。
TIP
このクイックスタートガイドで紹介するデプロイ方法のほかに、IoT向けのフルマネージドMQTTサービスであるEMQX Cloudもぜひお試しください。インフラのメンテナンス不要でMQTTサービスを開始し、IoTデバイスを任意のクラウドに接続するには、アカウント登録だけで済みます。
EMQXのインストール
EMQXは、Dockerで実行するか、EMQX Kubernetes Operatorでインストールするか、ダウンロードパッケージを使ってコンピューターや仮想マシン(VM)にインストールできます。ダウンロードパッケージでのインストールを選択した場合、現在以下のOSがサポートされています。
- RedHat
- CentOS
- RockyLinux
- AmazonLinux
- Ubuntu
- Debian
- macOS
- Linux
上記にないプラットフォームについては、EMQまでお問い合わせください。
Dockerを使ったEMQXのインストール
コンテナでのデプロイは、EMQXをすばやく試す最も簡単な方法です。このクイックスタートガイドでは、Dockerを使ったEMQXのインストールと起動方法を説明します。
最新版のEMQXをダウンロードして起動するには、以下のコマンドを実行してください。
実行前にDockerがインストールされ、起動していることを確認してください。
bashdocker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx-enterprise:latestWebブラウザを起動し、アドレスバーに
http://localhost:18083/(localhostはIPアドレスに置き換え可能)を入力してEMQXダッシュボードにアクセスします。ここからクライアントへの接続や稼働状況の確認ができます。デフォルトのユーザー名とパスワード:
adminpublic
インストールパッケージを使ったEMQXのインストール
コンピューターやVMにインストールパッケージを使ってEMQXをインストールし、設定の調整やパフォーマンスチューニングを簡単に行うこともできます。以下の手順はmacOS 15(Sequoia)およびarm64アーキテクチャ(Apple Silicon)を例に説明しています。
TIP
すべてのランタイム依存関係を考慮すると、テストやホットアップグレードにはインストールパッケージの使用を推奨しますが、本番環境での利用は推奨しません。
公式ダウンロードサイトのmacOSタブにアクセスします。
最新バージョン
6.2.0を選択し、Package Type からmacOS 15 arm64 / zipを選びます。下のリンクをクリックしてパッケージをダウンロードし、インストールします。ページ内のコマンド説明も参考にしてください。
EMQXを起動するには、以下を実行します。
bash./emqx/bin/emqx foregroundこれにより対話型シェルでEMQXが起動します。シェルを閉じるとEMQXも停止します。 なお(推奨しませんが)、以下のコマンドでバックグラウンド起動も可能です。
bash./emqx/bin/emqx startWebブラウザを起動し、アドレスバーに
http://localhost:18083/(localhostはIPアドレスに置き換え可能)を入力してEMQXダッシュボードにアクセスします。ここからクライアントへの接続や稼働状況の確認ができます。デフォルトのユーザー名とパスワードは
adminとpublicです。ログイン後にパスワード変更が求められます。EMQXを停止するには、以下を実行します。
bash./emqx/bin/emqx stop
テスト終了後にEMQXをアンインストールするには、EMQXフォルダーを削除するだけです。
MQTTXを使った接続確認
EMQXを正常に起動できたら、MQTTXを使って接続とメッセージサービスのテストを続けられます。
MQTTXは、macOS、Linux、Windowsで動作する洗練されたクロスプラットフォームのMQTT 5.0デスクトップクライアントです。ユーザーはチャットスタイルのUIで素早く接続を作成し、複数のクライアントを保存できます。MQTT/MQTTS接続のテストや、メッセージのサブスクライブおよびパブリッシュも可能です。
ここでは、アプリのダウンロードやインストール不要のブラウザベースMQTT 5.0 WebSocketクライアントツールであるMQTTX Webを使った接続検証方法を紹介します。
前提条件
接続テストの前に、ブローカーのアドレスとポート情報を準備してください。
- EMQXアドレス:一般的にはサーバーのIPアドレス
- ポート:ダッシュボードの左ナビゲーションメニューから Management -> Listeners をクリックしてポート番号を確認
接続の作成
MQTTX WebにアクセスしてブラウザベースのMQTTXを開きます。
MQTT接続を設定して確立します。画面の + New Connection ボタンをクリックして設定ページに入ります。
Name:接続名を入力します(例:
MQTTX_Test)。Host:
- プロトコルタイプをドロップダウンリストから選択します。例:WebSocketプロトコルを使う場合は
ws://を選択。MQTTX WebはWebSocketプロトコルのみ対応しています。SSL/TLS接続をテストする場合はMQTTXデスクトップクライアントをダウンロードしてください。 - EMQXのアドレスを入力します。例:
emqx@127.0.0.1
- プロトコルタイプをドロップダウンリストから選択します。例:WebSocketプロトコルを使う場合は
Port:WebSocketプロトコルの場合は例として
8083を入力します。
他の項目はデフォルトのままか、ビジネスニーズに応じて設定してください。各項目の詳細はMQTTユーザーマニュアル - 接続を参照してください。
画面右上の Connect ボタンをクリックします。
メッセージのパブリッシュと受信を確認します。メッセージエリア右下の送信アイコンをクリックしてください。正常に送信されたメッセージはチャットウィンドウに表示されます。
トピックのパブリッシュとサブスクライブ
接続が成功したら、さまざまなトピックのサブスクライブとメッセージのパブリッシュを続けられます。
+ New Subscription をクリックします。MQTTX Webは設定に基づき、トピック
testtopic/#をQoSレベル0でサブスクライブするためのフィールドを自動入力します。この操作を繰り返して異なるトピックをサブスクライブできます。MQTTX Webはトピックごとに色分けして区別します。チャットエリア右下の送信アイコンをクリックしてメッセージのパブリッシュ/受信をテストします。送信に成功したメッセージはチャットウィンドウに表示されます。

さらに、片方向/双方向SSL認証のテストやカスタムスクリプトによるテストデータのシミュレーションなどを行いたい場合は、MQTTXを引き続きご利用ください。
ダッシュボードでのメトリクス確認
EMQXダッシュボードのクラスター概要ページでは、接続数、トピック数、サブスクリプション数、受信メッセージ数、送信メッセージ数、破棄されたメッセージ数などのメトリクスを確認できます。

次のステップ
ここまでで、EMQXのインストール、起動、アクセス確認が完了しました。次は、認証と認可やルールエンジンとの連携など、より高度な機能を試してみてください。
よくある質問
EMQ Q&Aコミュニティでは、EMQXやその他EMQ関連製品の使い方に関する議論や質問・回答が行われており、IoT関連技術のユーザー同士で経験を共有できます。また、専門的な技術サポートが必要な場合は、いつでもお問い合わせください。