emqx的windows集群部署

emqx的windows集群部署

2023年6月30日发(作者:)

emqx的windows集群部署1、集群部署的⽅式策略 说明manual ⼿动命令创建集群static 静态节点列表⾃动集群mcast UDP 组播⽅式⾃动集群dns DNS A 记录⾃动集群etcd 通过 etcd ⾃动集群k8s Kubernetes 服务⾃动集群这⾥搭建的集群⽅式选择的是: static2、搭建准备 下载对应的安装包(版本选择的是emqx-4.2.1, 若需要⾼版本,则请下载⾼版本安装包):下载地址:/downloads#broker分别解压成多个对应node节点⽂件夹:emqx-node1emqx-node2结果截图:3、开始配置集群信息 emqx-node1的配置(修改⽂件夹中的 , 修改⾥⾯对应的配置项): -- 192.168.1.55 ,即使⽤的是⾃⼰本机的ip地址#集群发现模式,静态发现,启动后不⽤输加⼊集群命令ery = static

#集群列表,配合上⾯static发现策略使⽤ = emqx1@192.168.1.55,emqx2@192.168.1.55#节点名 = emqx1@192.168.1.55#集群通信端⼝段_listen_min = _listen_max = 9369 关闭调node1的dashboard功能,不然会冲突(emqx-node1dataloaded_plugins):{emqx_dashboard, false}.ps: 因为公共同⼀台window,所以⼜修改了node1节点的共⽤端⼝()[]: 若使⽤的是不⽤的机器(或者虚拟机),则不需要修改al = al = al = _listen_min = _listen_max = al = 0.0.0.0:al = 127.0.0.1:21883 emqx-node2的配置(修改⽂件夹中的 ): -- 192.168.1.55 ,即使⽤的是⾃⼰本机的ip地址#集群发现模式,静态发现,启动后不⽤输加⼊集群命令ery = static#集群列表,配合上⾯static发现策略使⽤ = emqx1@192.168.1.55,emqx2@192.168.1.55#集群通信端⼝段_listen_min = _listen_max = 73694、验证搭建的集群 分别启动node1、node2的启动脚本: -- 通过cmd窗⼝,cd到⾃⼰解压的emqx⽂件⽬录使⽤管理员权限打开cmd窗⼝cd D:EMQXemqx-node1bin执⾏脚本启动命令: startcd D:EMQXemqx-node2bin执⾏脚本启动命令: start执⾏结果截图:5、管理后台验证 全部启动完成后,打开dashboard界⾯查看部署集群的结果:

访问:192.168.1.55:18083/#/plugins输⼊账号、密码: 默认 ---- admin publicDashboard界⾯: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},{nodelay2021-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 等等⼀系列的错误,浪费了不少时间在定位报错上,如果条件允许的话,还是不建议⽤单台服务器部署集群,问题实在是太多,能虚拟机部署就⽤虚拟机部署吧。补充的tips: window下,定位到被占⽤端⼝的程序--查看8081端⼝是否被占⽤netstat -ano | findstr "8081"-- 查看什么进程占⽤8081端⼝tasklist | findstr "11372"

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688057896a72589.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信