emqx的windows集部署

组合屋emqx的windows集部署
1、集部署的⽅式
策略说明
manual ⼿动命令创建集
static 静态节点列表⾃动集
mcast UDP 组播⽅式⾃动集
dns DNS A 记录⾃动集
etcd 通过 etcd ⾃动集
k8s Kubernetes 服务⾃动集
这⾥搭建的集⽅式选择的是: static
2、搭建准备
下载对应的安装包(版本选择的是emqx-4.2.1, 若需要⾼版本,则请下载⾼版本安装包):
emqx-windows-4.2.1.zip
下载地址:
qx/downloads#broker
分别解压成多个对应node节点⽂件夹:
emqx-node1
emqx-node2
结果截图:
3、开始配置集信息
emqx-node1的配置(修改⽂件夹中的 emqx-node1\f, 修改⾥⾯对应的配置项):-- 192.168.1.55 ,即使⽤的是⾃⼰本机的ip地址
#集发现模式,静态发现,启动后不⽤输加⼊集命令
cluster.discovery = static
#集列表,配合上⾯static发现策略使⽤
cluster.static.seeds = emqx1@192.168.1.55,emqx2@192.168.1.55
#节点名
node.name = emqx1@192.168.1.55
数控机床数据采集#集通信端⼝段
node.dist_listen_min = 8369
node.dist_listen_max = 9369
关闭调node1的dashboard功能,不然会冲突(emqx-node1\data\loaded_plugins):
{emqx_dashboard, false}.
ps: 因为公共同⼀台window,所以⼜修改了node1节点的共⽤端⼝(emqx-node1\f)[]:若使⽤的是不⽤的机器(或者虚拟机),则不需要修改
al = 9883
al = 9083
al = 9084
node.dist_listen_min = 7369
node.dist_listen_max = 7369
emqx-node2的配置(修改⽂件夹中的 emqx-node2\f):        -- 192.168.1.55 ,即使⽤的是⾃⼰本机的ip地址
#集发现模式,静态发现,启动后不⽤输加⼊集命令
间戊二烯
cluster.discovery = static
#集列表,配合上⾯static发现策略使⽤
cluster.static.seeds = emqx1@192.168.1.55,emqx2@192.168.1.55
#集通信端⼝段
node.dist_listen_min = 6369
node.dist_listen_max = 7369
4、验证搭建的集
分别启动node1、node2的启动脚本:
-- 通过cmd窗⼝,cd到⾃⼰解压的emqx⽂件⽬录
使⽤管理员权限打开cmd窗⼝
cd D:\EMQX\emqx-node1\bin
生铁冶炼
执⾏脚本启动命令:
cd D:\EMQX\emqx-node2\bin
执⾏脚本启动命令:
执⾏结果截图:
5、管理后台验证
全部启动完成后,打开dashboard界⾯查看部署集的结果:
访问:
192.168.1.55:18083/#/plugins
输⼊账号、密码:
默认 ---- admin public仓储室内定位系统
Dashboard界⾯:
6、总结
因为使⽤的是单台window机器进⾏集部署,出现了很多次,端⼝被占⽤的问题,导致各种报错,类似以下的报错结果:
2021-09-18 10:17:58.508 [error] Failed to start Ranch listener 'http:management' in ranch_tcp:listen([{cacerts,'...'},{key,'...'},{cert,'...'},{port,8081},{nodelay
2021-09-18 10:17:58.511 [error]    supervisor: {<0.361.0>,ranch_listener_sup}
errorContext: start_error
reason: {listen_error,'http:management',eaddrinuse}
静态管理offender: [{pid,undefined},
{id,ranch_acceptors_sup},
{mfargs,
{ranch_acceptors_sup,start_link,
['http:management',ranch_tcp]}},
{restart_type,permanent},
{shutdown,infinity},
{child_type,supervisor}]
2021-09-18 10:17:58.511 [error] Minirest(Handler): Start http:management listener on 8081 unsuccessfully: the port is occupied
......等等⼀系列的错误,浪费了不少时间在定位报错上,如果条件允许的话,还是不建议⽤单台服务器部署集,问题实在是太多,能虚拟
机部署就⽤虚拟机部署吧。
补充的tips: window下,定位到被占⽤端⼝的程序
--查看8081端⼝是否被占⽤netstat -ano | findstr "8081"
-- 查看什么进程占⽤8081端⼝tasklist | findstr "11372"

本文发布于:2024-09-22 20:15:59,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/273648.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:集群   发现   部署   启动
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议