Centos搭建EMQX和EMQ-Dashboard(踩坑精華版)


背景

最近在做物聯網平台性能分析,最終選擇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安裝對應軟件。

  1. 下載源碼:git clone https://github.com/emqx/emqx-dashboard.git
  2. 編譯插件:make && make ct
  3. emqx加載插件:./bin/emqx_ctl plugins load emqx_dashboard

以上是github的README中介紹的三步,但實際操作的時候,在make就會卡主,因為make對系統中工具有依賴。

EMQ-Dashboard踩坑

以下是系統必須滿足的四個基礎:

  1. 已安裝rebar3
  2. 已安裝erlang
  3. git版本>1.8.3.1
  4. 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

參考:centos安裝erlang

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

配置dashboard

配置文件: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均安裝成功。

本文安裝方式參考了官網文檔:

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

傳送門:2021最新測試資料與大廠招聘合集

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公眾號:測試生財(定期分享獨家內容和資源)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM