背景
最近在做物聯網平台性能分析,最終選擇EMQX作為對比對象。我小試牛刀地搭建了一下EMQX,並順便安裝了一下EMQX的Dashboard插件:emqx-dashboard。
簡介:
EMQX:EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基於 Erlang/OTP 平台開發的開源物聯網 MQTT 消息服務器。
EMQX-Dashboard:EMQ X的Web控制台,項目地址:https://github.com/emqx/emqx-dashboard.git
安裝
EMQX安裝
1.安裝所需要的依賴包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 使用以下命令設置穩定存儲庫,以 CentOS7 為例
sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repo
3. 安裝最新版本的 EMQ X Broker
sudo yum install emqx
4. 啟動並檢查狀態
emqx start && emqx_ctl status
EMQ-Dashboard安裝
我的機器環境為Centos7,部分軟件使用yum安裝,如果你的是Ubuntu可以參考使用apt安裝對應軟件。
- 下載源碼:git clone https://github.com/emqx/emqx-dashboard.git
- 編譯插件:make && make ct
emqx加載插件:./bin/emqx_ctl plugins load emqx_dashboard
以上是github的README中介紹的三步,但實際操作的時候,在make就會卡主,因為make對系統中工具有依賴。
EMQ-Dashboard踩坑
以下是系統必須滿足的四個基礎:
- 已安裝rebar3
- 已安裝erlang
- git版本>1.8.3.1
- gcc-c++
1)安裝rebar3
如果系統中未安裝rebar3,則會報錯:rebar3:command not found

rebar3安裝
下載地址:https://github.com/erlang/rebar3/releases
安裝過程
wget https://github.com/erlang/rebar3/releases/download/3.14.3/rebar3
chmox +x rebar3 && cp rebar3 /usr/bin/
2)安裝erlang
如果系統中未安裝erlang,則會報錯:/usr/bin/env: escript: No such file or directory

3) git版本升級到1.8.5以上
如果系統中的git版本低於1.8.5,則會報錯:Can't lock git dependency: git version must be 1.8.5 or higher.

參考:升級git版本
4)gcc-c++安裝
以上基礎環境安裝完后,再進行后續操作。
編譯插件
執行:make && make ct
配置dashboard
#默認即可
dashboard.listener = 18083
dashboard.listener.acceptors = 2
dashboard.listener.max_clients = 512
加載插件
emqx_ctl plugins load emqx_dashboard
登陸
URL: http://{實際的ip}:18083界面
看到如下頁面則表示emqx和emq-dashboard均安裝成功。

本文安裝方式參考了官網文檔:
https://docs.emqx.cn/cn/broker/latest/getting-started/install.html#%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8%E5%AE%89%E8%A3%85-linux
博主:測試生財(一個不為996而996的測開碼農)
座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。
內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客園:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公眾號:測試生財(定期分享獨家內容和資源)

