编译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

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/**路径下

将可执行文件拷贝在目标路径,并配置环境变量:
#拷贝可执行文件
cp -r _build/emqx/rel/emqx /usr/local
#配置环境变量
echo "export PATH=/usr/local/emqx/bin:\$PATH" >> /etc/profile
source /etc/profile

3.验证emqx
4.FAQ
-
编译过程报错:
Erlang/OTP新版本更新了很多新特效,向下兼容性并不好,请使用EMQX要求的Erlang版本编译。
-
编译过程慢,很容易出现timeout:
EMQX在编译过程中,会向github拉取相关依赖源码,由于国内访问github慢,所以经常出现connected faild和timeout的错误。可以手动拉取github代码到gitee,然后修改相关链接并编译。也可以选择香港等地的ECS或者使用代理编译。
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
编译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
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/**路径下
将可执行文件拷贝在目标路径,并配置环境变量:
#拷贝可执行文件
cp -r _build/emqx/rel/emqx /usr/local
#配置环境变量
echo "export PATH=/usr/local/emqx/bin:\$PATH" >> /etc/profile
source /etc/profile
3.验证emqx
编译过程报错:
Erlang/OTP新版本更新了很多新特效,向下兼容性并不好,请使用EMQX要求的Erlang版本编译。
编译过程慢,很容易出现timeout:
EMQX在编译过程中,会向github拉取相关依赖源码,由于国内访问github慢,所以经常出现connected faild和timeout的错误。可以手动拉取github代码到gitee,然后修改相关链接并编译。也可以选择香港等地的ECS或者使用代理编译。