距离上一次发博客已经很久。这次重新做EMQ的时候发现,EMQ X Broker 的架构设计改变了,使得在做插件的路上诸多坎坷。话不多说赶紧开始。
首先,源码编译安装EMQ X Broker:
只有源码编译了,我们才可以做里面的插件。
源码编译:
1.安装Erlang
1.下载erlang
在下载前,先安装环境
yum -y install perl-devel.x86_64
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
Erlang网站:http://erlang.org/download/
进入Erlang网站,下载erlang版本otp_src_22.X.tar.gz()
———————————————————————————————————
———————————————————————————————————
下载完,上传后解压
tar -zxvf otp_src_22.1.tar.gz
创建erlang目录(这里注意了,/home/erlang是自定义目录,看自己来定)
mkdir /home/erlang
进入到刚刚解压出来的otp_src_22.1文件夹设置编译安装路径,再编译安装
cd otp_src_22.1
./configure --prefix=/home/erlang
make && make install
安装完成后,设置环境变量。
vim /etc/profile
export PATH=/home/erlang/bin:$PATH
source /etc/profile
最后输入erl
显示这样的字样就说明安装成功!~~
2.安装git环境
这里因为是centos7 可以直接yum安装,
yum -y install git
git --version
3.安装EMQ源码
写在最前。
git速度如果过慢:1.换成国内的源,这里因为是云服务器,换好了就不累述了。2.修改host文件,vim /etc/hosts。再把github.global.ssl.fastly.net和github的网站IP找到。这里查找。添加完了以后service nscd restart重新刷新dns
———————————————————————————————————
git clone获取最新EMQ源码(推荐)
git clone https://github.com/emqx/emqx-rel.git
git clone获取指定版本的EMQ源码
官方文档这里有说明
git clone -b v4.0-rc.3 https://github.com/emqx/emqx-rel.git
export EMQX_DEPS_DEFAULT_VSN=v4.0-rc.3
或者去到EMQ官方的github上下载zip包解压。
———————————————————————————————————
得到一个emqx-rel的文件夹
cd emqx-rel
make
(如果报错了的话就多make几次。这里还是用最新的版本,因为别的方式来的源码编译起来容易报错(我没修报错的地方,所有用了最新的)。)
再启动之前先配置一下环境变量。使我们的emq启动更加方便,这里可以参考上面的erlang环境配置。就只贴出代码就行了。
vim /etc/profile
添加/home/emqx-rel/_build/emqx/rel/emqx/bin:到
export PATH=/home/erlang/bin:$PATH的冒号后面
export PATH=/home/erlang/bin:/home/emqx-rel/_build/emqx/rel/emqx/bin:$PATH
source /etc/profile
这时候输入 emqx console
显示这样的就说明控制台模式启动成功
然后Ctrl+C,输入a,退出控制台模式
使用emqx start 守护进程模式启动
通过Dashboard来打开网页控制台,http://服务器IP地址:18083.com,如果是服务器的话记得打开端口。
顺便这里整理一下EMQ指令:
打开控制台:emqx console
控制台命令:emqx_ctl plugins load emqx_pllugin_name(加载控件)
EMQ启动:emqx start
EMQ停止:emqx stop
查看运行状态: emqx_ctl status
来源:CSDN
作者:Jo树人
链接:https://blog.csdn.net/JoshRong/article/details/103794826