热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos搭建EMQX和EMQDashboard(踩坑精华版)

最近在做物联网平台性能分析,最终选择EMQX作为对比对象。我小试牛刀地搭建了一下EMQX,并顺便安装了一下EMQX的Dashboard插件:emqx-dashboard。简介:EM

最近在做物联网平台性能分析,最终选择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

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

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搭建EMQX和EMQ-Dashboard(踩坑精华版)

参考: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.

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

参考:升级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均安装成功。

Centos搭建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

微信公众号:测试生财(定期分享独家内容和资源)

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

 


推荐阅读
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
author-avatar
kingseao
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有