最近在作物聯網平臺性能分析,最終選擇EMQX做爲對比對象。我小試牛刀地搭建了一下EMQX,並順便安裝了一下EMQX的Dashboard插件:emqx-dashboard。html
EMQX:EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基於 Erlang/OTP 平臺開發的開源物聯網 MQTT 消息服務器。linux
EMQX-Dashboard:EMQ X的Web控制檯,項目地址:https://github.com/emqx/emqx-dashboard.gitc++
安裝1.安裝所須要的依賴包git
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
github
2. 使用如下命令設置穩定存儲庫,以 CentOS7 爲例centos
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
app
4. 啓動並檢查狀態運維
emqx start &&
emqx_ctl status
個人機器環境爲Centos7,部分軟件使用yum安裝,若是你的是Ubuntu能夠參考使用apt安裝對應軟件。
emqx加載插件:./bin/emqx_ctl plugins load emqx_dashboard
以上是github的README中介紹的三步,但實際操做的時候,在make就會卡主,由於make對系統中工具備依賴。
如下是系統必須知足的四個基礎:
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++安裝
yum install gcc-c++
以上基礎環境安裝完後,再進行後續操做。
執行:make && make ct
配置文件:emqx-dashboard/etc/emqx_dashboard.conf
#默認便可
dashboard.listener = 18083
dashboard.listener.acceptors = 2
dashboard.listener.max_clients = 512
emqx_ctl plugins load emqx_dashboard
URL: http://{實際的ip}:18083
帳號: admin
密碼: public
看到以下頁面則表示emqx和emq-dashboard均安裝成功。
本文安裝方式參考了官網文檔:
快送門:各類學習資料與大廠招聘
快送門:各類學習資料與大廠招聘
博主:測試生財(一個不爲996而996的測開碼農)
座右銘:專一測試開發與自動化運維,努力讀書思考寫做,爲內卷的人生奠基財務自由。
內容範疇:技術提高,職場雜談,事業發展,閱讀寫做,投資理財,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客園:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公衆號:測試生財(按期分享獨家內容和資源)