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

背景

最近在作物聯網平臺性能分析,最終選擇EMQX做爲對比對象。我小試牛刀地搭建了一下EMQX,並順便安裝了一下EMQX的Dashboard插件:emqx-dashboardhtml

簡介:

EMQX:EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基於 Erlang/OTP 平臺開發的開源物聯網 MQTT 消息服務器。linux

EMQX-Dashboard:EMQ X的Web控制檯,項目地址:https://github.com/emqx/emqx-dashboard.gitc++

安裝

EMQX安裝

1.安裝所須要的依賴包git

sudo yum install -y yum-utils device-mapper-persistent-data lvm2github

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 emqxapp

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

快送門:各類學習資料與大廠招聘

快送門:各類學習資料與大廠招聘

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

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

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

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

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

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

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

相關文章
相關標籤/搜索