EQMX+Nginx集群搭建
emqx社区版资源连接下载 EMQX | EMQ
1、下载 emqx-centos7-v4.1.5.x86_64.rpmSHA256
wget https://www.emqx.com/zh/downloads/broker/4.1.5/emqx-centos7-v4.1.5.x86_64.rp
2、安装
29 30 31 服务器(自选) 安装包路径/opt/emqx
yum install emqx-centos7-v4.1.5.x86_64.rpm
3、运行
配置路径vim /etc/emqx/emqx.conf 软件路径/usr/lib/emqx/bin
emqx start(启动) emqx stop(关闭)
EMQ X默认配置中启用了匿名认证 生产环境中请禁用匿名认证。
allow_anonymous = false 不允许匿名访问
- 正确的方式加入集群
在30上执行 30加入到31的集群
./bin/emqx_ctl cluster join emqx@192.xxx.xxx.31
在29上执行 29加入到31的集群
./bin/emqx_ctl cluster join emqx@192.xxx.xx.31
- 查看状态
./bin/emqx_ctl cluster status
- 退出集群
在30上执行 主动退出集群
./bin/emqx_ctl cluster leave
在30上执行 强制从集群删除其他节点 删除29节点
./bin/emqx_ctl cluster force-leave emqx@192.xxx.xx.29
备注
emqx提供了三种消息发布服务质量
Quality of Service等级是发送与接收端的一种关于保证交付信息的协议。一共有3 个QoS 等级:
- "0 >至多一次" 消息发布完全依赖底层TCP/IP 网络,会发生消息丢失或者重复,这一级别可用于如下情况,环境,传感器数据,丢失一次度记录无所谓,因为不久之后会有第二次发送;
- "1 >至少一次" 确保消息到达,但消息重复可能发生;
- “2 >只有一次",确保消息到达一次,这一级别可用于如下情况,在计费系统中,消息重复或者丢失导致不正确的结果。
4、负载均衡配置
架构设计如图:
29、30、31服务器安装EMQX,07台服务器安装Nginx。
- 安装nginx 命令yum install -y nginx
如果出现No package nginx available,说明需要配置 epel 源
yum -y install epel-release
配置文件路径为 /etc/nginx/nginx.conf
修改后需要nginx -s reload
在配置文件内通过配置Nginx(跟http同级),如下达到负载、轮询、权重
- 启动 nginx
systemctl enable nginx
systemctl start nginx
如果报错directive -“stream”
yum -y install nginx-all-modules.noarch
- 使用
使用直接访问07台服务器http://192.xxx.xx.7/ 账号/密码 admin/public
5、本地消息保存配置
配置文件:/etc/eqmx/plugins/emqx_retainer.conf
6、持久化设置
通过插件方式实现:参考连接https://blog.csdn.net/emqx_broker/article/details/103989959
(本地还未实现)
7、本地测试负载
下载客户端工具MQTTX,https://mqttx.app/zh(下载链接) Mac端直接App Store下载,
配置Nginx监听SSL的端口1884,建立连接。如下:
新建多个连接,连接配置一样。如下:
多试几次看看负载、权重有没有生效。如下:
8、运维告警集成
https://www.modb.pro/db/242358
EQMX+Nginx集群搭建相关推荐
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇) 七.Hive安装配置 1.准备工作 2.安装hive 全文请看:https://blog.csd ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(Kylin篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(kylin篇) 八.Kylin搭建 1.安装 2.配置环境变量 3.配置kylin 4.启动使用 5.问题 全 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建三(zookeeper篇) 四.Zookeeper集群搭建 1.下载安装zookeeper安装包 2.文件配置 3 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇) 一.虚拟机安装Centos7 1.准备工作 2.centos7安装过程 3.关闭防火墙(关键) 二 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建 一.虚拟机安装Centos7 1.准备工作 2.centos7安装过程 3.关闭防火墙(关键) 二.安装jdk ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建四(Hbase篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建四(Hbase篇) 五.Hbase集群搭建 1.准备工作(下载与时间同步) 2.安装解压 3.环境变量配置 4.文 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建十一(Nginx负载均衡篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建十一(Nginx负载均衡篇) 十三.Nginx负载均衡 1.Nginx安装环境 2.编译 3.启动测试 4.ngi ...
- Windos(nginx集群搭建)
集群: 是指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过 负载均衡设备对外提供服务. 为什么需要分布式和集群 (统一一个ip或域名进行访问) 性能 可用性(是否能够完成用户的需求) ...
- Docker Swarm nginx 集群搭建
1.目录结构 ├── nginx │ ├── dist.zip # 自定义项目 │ ├── Dockerfile │ ├── nginx-1.15.7.tar.gz │ ├── ngi ...
- (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建
前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...
最新文章
- ac ap原理、_AP面板是什么?家庭AC+AP的组网方式,真的适合所有人吗?
- 老男孩和门户网站学生聊天整理
- maven 集成 CXF
- 使用Python爬虫爬取网络美女图片
- pythrch 启动 visdom可视化
- [Web Chart系列之四] 图形布局-Layout 之js设计实现
- 拓端tecdat|R语言用Backfitting MCMC抽样算法进行贝叶斯推理案例
- 价值过亿的架构师面试试题大全和答案、架构大全、代码大全
- 别闹了,费曼先生! --纪念费曼百年诞辰
- linux 回收站恢复文件怎么恢复文件,linux下恢复已删除的文件
- word排版案例报告_Word分节符的一些常见问题及解决办法
- VSCode(Visual Studio Code)整合Git
- 用docker在linux上安装qq和微信
- RHEL5配置Samba服务器实现文件共享
- ElecSuper ESN4485 MOS场效应晶体管
- 阿里云 OSS 之图片处理
- word to vector 文本向量化
- Linux c fopen() 与fclose() 使用
- java虚拟机的内存管理
- android+归属地+数据库,「Android」来去电显示归属地、归属地查询的小程序。