EMQ 安装 Kafka 插件,将消息存入 Kafka

EMQ 介绍

EMQ 2.0 完整支持 MQTT V3.1/V3.1.1 版本协议规范,并扩展支持 WebSocket、Stomp、CoAP、MQTT-SN 或私有 TCP 协议。EMQ 2.0 消息服务器支持单节点100万连接与多节点分布式集群。
EMQ 2.0 为大规模客户端连接 (C1000K+) 的移动推送、移动消息、物联网、车联网、智能硬件等应用,提供一个完全开放源码、安装部署简便、企业级稳定可靠、可弹性扩展、易于定制开发的 MQTT 消息服务器。

环境准备

CentOS 7
JDK 1.8
Kafka

安装Erlang

二、 安装Erlang
1、下载erlang
yum install wget #安装wget插件,若已安装可以忽略
wget http://erlang.org/download/otp_src_19.3.tar.gz
2、使用yum安装下必须的配件
yum install gcc* glibc-devel make ncurses-devel openssl-devel autoconf -y
yum install unixODBC unixODBC-devel -y
3、开始安装
tar -zxvf otp_src_19.3.tar.gz
cd otp_src_19.3
./configure --prefix=/usr/local/erlang #这步可能会出现提示提示缺少的组件,详情见常见问题
make && make install #超慢
ln -s /usr/local/erlang/bin/erl /usr/local/bin/
ln -s /usr/local/erlang/bin/erlc /usr/local/bin/
ln -s /usr/local/erlang/bin/escript /usr/local/bin/
4、测试安装
输入命令:
erl
若出现下面的提示则证明安装成功。
在这里插入图片描述
按Ctrl+C后输入a退出命令。
5、常见问题


********************** APPLICATIONS DISABLED **********************


jinterface : Java compiler disabled by user



********************** APPLICATIONS INFORMATION *******************


wx : wxWidgets not found, wx will NOT be usable



********************** DOCUMENTATION INFORMATION ******************


documentation :
fop is missing.
Using fakefop to generate placeholder PDF files.


其中APPLICATIONS DISABLED 标示是必须要安装的,另外两个项目可以忽略
jinterface : Java compiler disabled by user
如果不用java编译可以忽略 在编译的时候 加入–without-javac

安装Rebar

1、下载Rebar
cd /usr/local
yum install git -y #安装git插件,若已安装可以忽略
git clone git://github.com/rebar/rebar.git
2、开始安装
yum -y install gcc* gcc-c++ make*
cd rebar
./bootstrap
3、配置环境变量
配置环境变量
vi /etc/profile
export PATH=/usr/local/rebar:$PATH
执行文件:
source /etc/profile
4、测试安装
输入命令:
rebar -V
若出现如下提示,则证明安装成功
在这里插入图片描述

使用源码安装EMQ

1、下载EMQ
cd /usr/local
wget https://codeload.github.com/emqx/emqx-rel/tar.gz/v2.3.11
2、编译安装
tar -zxvf emqx-rel-2.3.11.tar.gz
cd emqx-rel-2.3.11
make #编译(超慢)
若make中出现问题,一般是没有安装相应的插件,使用yum安装即可。见常见问题。
3、性能调优
优化设置 Erlang 虚拟机启动参数
vi /usr/local/emqx-rel-2.3.11/_rel/emqttd/etc/emq.conf
#关闭匿名认证
mqtt.allow_anonymous = false
Erlang Process Limit
node.process_limit = 2097152
#Sets the maximum number of simultaneously existing ports for this system
node.max_ports = 1048576
EMQ 消息服务器参数
设置 TCP 监听器的 Acceptor 池大小,最大允许连接数:
#SSL Listener
listener.ssl.external = 0.0.0.0:8883
listener.ssl.external.acceptors = 64
listener.ssl.external.max_clients = 1000000
4、常见问题
若编译过程中遇到如下错误,Ctrl+C取消编译,重新输入make编译。
在这里插入图片描述

安装EMQ-Kafka插件

1、参数配置
(1)vi /usr/local/emqx-rel-2.3.11/Makefile
添加:
DEPS += emqttd_kafka_bridge
dep_emqttd_kafka_bridge = git https://github.com/shsjdcbg/emq-kafka.git
(2)vi /usr/local/emqx-rel-2.3.11/relx.config
在中 release 段落添加:
{emqttd_kafka_bridge, load}
2、编译
cd /usr/local/emqx-rel-2.3.11
make
3、配置Kafka插件
vi /usr/local/emqx-rel-2.3.11/_rel/emqttd/etc/plugins/emqttd_kafka_bridge.config
修改bootstrap_broker参数为Kafka为IP和端口
kafka_producer_topic为Kafka主题,需要提前在Kafka中创建主题,创建主题命令见六。
4、启动EMQ
cd /usr/local/emqx-rel-2.3.11/_rel/emqttd/bin
./emqttd start
查看日志(/usr/local/emqx-rel-2.3.11/_rel/emqttd/log)无报错则安装成功。
访问ip:18083地址可以查看EMQ 控制台。

存入Kafka消息格式{“topic”:"", “message”:[{}]}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在EMQ X中安装CoAP件,请按照以下步骤进行操作: 1. 首先,确保您已经安装EMQ X,并且已经成功运行了EMQ X Broker。 2. 接下来,下载CoAP件的源代码。您可以从GitHub上的EMQ X CoAP件存储库中找到它:https://github.com/emqx/emqx-coap 3. 将源代码复制到EMQ X的件目录中。在大多数EMQ X安装中,件目录位于/opt/emqx/plugins/。 4. 然后,使用以下命令在EMQ X中启用CoAP件: ``` emqx_ctl plugins load emqx_coap ``` 5. 验证CoAP件是否已成功加载。您可以使用以下命令: ``` emqx_ctl plugins list ``` 如果CoAP件已成功加载,则应该可以在列表中看到它。 6. 最后,您可以使用CoAP协议连接到EMQ X Broker。 注意:启用CoAP件时,您需要在EMQ X的配置文件中添加一些配置。有关详细信息,请参见EMQ X CoAP件存储库中的说明文档。 ### 回答2: 要在EMQ X 中安装 CoAP 件,您可以按照以下步骤进行操作: 1. 下载并安装 EMQ X,可以从官方网站 https://www.emqx.io/ 下载最新版本的 EMQ X。 2. 打开终端或命令提示符,并进入 EMQ X 的安装目录。 3. 在 EMQ X 的安装目录下找到 `etc/plugins` 文件夹,这是存放件的目录。 4. 在 `etc/plugins` 目录下创建一个新的文件夹,命名为 `emqx_coap`。 5. 在 `emqx_coap` 目录下创建一个新的文件夹,命名为 `etc`。 6. 在 `etc` 目录下创建一个新的文件,命名为 `emqx_coap.conf`。 7. 打开 `emqx_coap.conf` 文件,并将以下配置复制到文件中: ```bash ## EMQ X CoAP Config ## Listener for CoAP Server listener.coap = 5683 ## CoAP Message Types: 1. Confirmable(CoAP_MESSAGE_CON), 2. Non-confirmable(CoAP_MESSAGE_NONCON) coap.message_type = CoAP_MESSAGE_CON ## CoAP Max Message Payload Size coap.max_message_size = 1024 ## CoAP Endpoint to Forward MQTT coap.forward_coap_to_mqtt = on ## CoAP Endpoint to Forward MQTT-SN coap.forward_coap_to_mqtt_sn = on ``` 8. 保存并关闭 `emqx_coap.conf` 文件。 9. 返回到 EMQ X 的安装目录。 10. 打开 `etc/plugins` 目录下的 `emqx.conf` 文件,并找到 `plugins` 部分。 11. 在 `plugins` 部分的最后添加以下配置: ```bash ## CoAP ##-------------------------------------------------------------------- {emqx_coap, true} ``` 12. 保存并关闭 `emqx.conf` 文件。 13. 启动 EMQ X 服务器。 通过以上步骤,您已经成功安装和配置了 EMQ X 的 CoAP 件。您可以使用 CoAP 协议与 EMQ X 进行通信。请注意,CoAP 件默认监听端口为 5683,您可以根据需要进行修改。 ### 回答3: 要在EMQ X中安装CoAP件,可以按照以下步骤进行: 1. 首先,确保已经安装EMQ X MQTT Broker。可以从EMQ X的官方网站下载并按照安装指南进行安装。 2. 下载CoAP件。可以从EMQ X的官方GitHub库中找到最新的CoAP件版本。下载后将其解压缩到一个合适的位置。 3. 进入EMQ X的安装目录,并找到emqx.conf文件。这是EMQ X的主要配置文件。 4. 打开emqx.conf文件,并在末尾添加以下内容: ``` ## CoAP listeners listener.coap.default = 5683 ## CoAP server, Load plugin `emqx_coap` ## 装载 CoAP 协议处理件 ## 设置 CoAP 件为 Emqx 的启动件 ## emqx_coap 所在路径请根据你的安装路径进行设置 ##coap.listener.default.acceptors = 16 ##coap.listener.default.max_connections = 1024000 ##coap.listener.default.ip = 0.0.0.0 ##coap.listener.default.port = 5683 ##coap.listener.default.zone = external ##coap.env_default.listener = default ## If you want to disable session persistent on server ##coap.listener.default.persistence = off ## coap.listener.default.pemfile = etc/certs/coap.pem ## coap.listener.default.servername = emqx ## CoAP opts coap_opts.max_msg_len = 4096 coap_opts.max_inactivity_timeout = 5m ## Logging ##coap.log.level = info ## coap.log.file = /path/to/file.log ##coap.log.file.size = 100MB ##coap.log.file.level = info ``` 5. 解除以下代码段的注释: ``` ## 装载CoAP件 ## emqx_coap所在路径请根据你的安装路径进行设置 ## 这里必须保留前面的空格 ## ## 比如件的路径为: ## ## /path/to/emqx_coap/priv/emqx_coap.beam ## /path/to/emqx_coap/priv/emqx_msg_coap.beam ## ## 那么这里应配置为: ## ## /path/to/emqx_coap/priv ## plugins/emqx_coap = true ``` 6. 保存并关闭配置文件。 7. 启动EMQ X服务。可以通过运行`emqx start`命令来启动。 8. 安装完成后,就可以使用CoAP协议和EMQ X进行通信了。 请注意,这只是简单的安装和配置CoAP件的示例,实际上还有更多的配置选项可供设置,根据自己的需求进行相应的修改。在件的文档中可以找到更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值