EMQ X Broker 连接kafka插件(一)

女生的网名这么多〃 提交于 2020-01-12 04:00:23

距离上一次发博客已经很久。这次重新做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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!