EMQ X 服务器 SSLTLS 安全连接配置指南

EMQ X 服务器 SSLTLS 安全连接配置指南,第1张

EMQ X 内置对 TLS/DTLS 的支持,包括支持单双向认证、X509 证书等多种身份认证和 LB Proxy Protocol V1/2 等。你可以为 EMQ X 支持的所有协议启用 TLS/DTLS,也可以将 EMQ X 提供的 >emqtt服务器的介绍在官方网站有说明,到目前为止我也没仔细看,不过里面已经详细介绍了如何部署在各种 *** 作系统上,包括编译的方法,源代码的仓库在这里。
首先我们搞清楚emqtt服务器与abc-auth-mysql插件的部署位置,我们在本地编译emqtt服务器;
根据emqtt服务器中Makefile的说明,编译过程中会引入插件abc-auth-mysql的源码并且编译,然而该源码的位置是放置在一个远程的git仓库中的;
所以我们必须先将之前改好的abc-auth-mysql插件源码推送到一个另外的git仓库中;
按照这个网站中的说明,修改emqtt服务器中的文件,将abc-auth-mysql加入到插件列表中;
然后在本地编译整个emqtt服务器;
上述步骤相对比较简单,就不一一赘述了,说一下可能遇到的坑:
比如说编译的时候有一步会卡在mix localhex这个地方,然后报错,如果遇到,首先尝试处理,还是不行,自己把mix装好,mix是elixir里面的一个什么东西,装mix好像是要装elixir,装好之后,还可能localhex这个文件下不下来,这篇文章里面会说是怎么回事,要么能搞定,要么就等一天,我就是第二天再编译又可以的。。

broker的主要职责是接受发布者发布的所有消息,并将其过滤后分发给不同的消息订阅者。
如今有很多的broker,下面就是一张关于各种broker对比的:

目前我用过的有mosquitto和emqttd(20版本后改叫EMQ),因为目前的需求是希望做每秒10万以上的数据接入,所以需要考虑建立集群。但是在使用mosquitto的过程中发现他不支持集群,所以就放弃了,转投emqttd。
在使用mosquitto过程中发现了一些问题:
在使用mosquitto时,如果想使用集群的话,可能会需要进行二次开发。目前只支持桥接。并且他在遍历时的效率非常低,使得他无法支持大量的客户端或者 *** 作过于频繁的 *** 作(比如十万或百万级别的客户端同时发送数据)
emqttd有以下优点:

EMQ 20 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。(抄自 EMQ官方文档 )

在 Windows 的早期版本中,此功能包含在“添加/删除程序”工具中 您无法删除集群服务,但是可以使其恢复未配置的状态: 1启动集群管理器 (CluAdminexe)。 2用鼠标右键单击节点,然后单击“停止集群服务”()。 注意:如果此服务器是集群中的最后一个节点,请勿执行此步骤。 3用鼠标右键单击节点,然后单击“退出节点”。 该步骤会使集群返回到其最初未配置的状态。以后,您可以将其重新加入同一集群或其他集群中。如果你对php这类有兴趣的话,可以和我一样在后盾人经常看看教材,自己多看几遍,慢慢的以后就明白了,希望能帮到你,给个采纳吧谢谢

emqtt服务器的介绍在官方网站有说明,到目前为止我也没仔细看,不过里面已经详细介绍了如何部署在各种 *** 作系统上,包括编译的方法,源代码的仓库在这里。
首先我们搞清楚emqtt服务器与abc-auth-mysql插件的部署位置,我们在本地编译emqtt服务器;
根据emqtt服务器中Makefile的说明,编译过程中会引入插件abc-auth-mysql的源码并且编译,然而该源码的位置是放置在一个远程的git仓库中的;

在make之前编译mosquitto时把configmk中的WITH_BRIDGE注释掉,把WITH_CLUSTER:=yes取消注释,然后make && make install安装mosquitto即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13441790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-07
下一篇 2023-08-07

发表评论

登录后才能评论

评论列表(0条)

保存