开发者
资源
EMQ编译安装指导
EMQ编译安装指导
新人帖
发表于2023/08/28
7113

EMQ X Broker 4.3.2 编译安装指导

  • 概述:EMQ X(Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器,EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接。

  • 环境:openEuler20.03

  • Erlang/OTP版本:23.0

  1. 编译erlang

    #安装编译依赖 

    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 

    #下载源码并解压 

    wget http://erlang.org/download/otp_src_23.0.tar.gz 

    tar zxvf otp_src_23.0.tar.gz 

    #编译erlang 

    cd otp_src_23.0 

    ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-java 

    make -j8 

    make install 

    #p配置环境变量 

    echo "export PATH=/usr/local/erlang/bin:\$PATH" >> /etc/profile 

    source /etc/profile 

    cke_2985.jpeg

    2.编译EMQX

    #下载EMQX源码 

    #4.3和之后的版本 

    git clone https://github.com/emqx/emqx.git 

    #更早的版本 

    git clone https://github.com/emqx/emqx-rel.git 

    #切换到想要版本的tag,默认的版本为github上最新版本 

    git checkout 4.3.0 -b 4.3.0 

    #编译 

    cd emqx 

    make 

    生成的可执行文件在**_build/emqx/rel/emqx/**路径下

    cke_9687.jpeg

    将可执行文件拷贝在目标路径,并配置环境变量:

    #拷贝可执行文件 

    cp -r _build/emqx/rel/emqx /usr/local 

    #配置环境变量 

    echo "export PATH=/usr/local/emqx/bin:\$PATH" >> /etc/profile 

    source /etc/profile 

    cke_13461.png

    3.验证emqx

    cke_17705.jpeg4.FAQ

    1. 编译过程报错:

      Erlang/OTP新版本更新了很多新特效,向下兼容性并不好,请使用EMQX要求的Erlang版本编译。

    2. 编译过程慢,很容易出现timeout:

      EMQX在编译过程中,会向github拉取相关依赖源码,由于国内访问github慢,所以经常出现connected faild和timeout的错误。可以手动拉取github代码到gitee,然后修改相关链接并编译。也可以选择香港等地的ECS或者使用代理编译。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞