热门标签 | 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(踩坑精华版)

 


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • 我无法续订几天前过期的RHELDeveloper帐户订阅。我执行了以下步骤,但是,订 ... [详细]
  • linux服务器时间同步失败解决方法
    linux服务器时间同步失败解决方法1、为什么会时间不同步:①计算机的时间是根据电脑晶振以固定频率震荡而产生的,由于晶振的不同或者老化,会 ... [详细]
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社区 版权所有