联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话:18888888888 QQ:

EMQ X Broker 4.4.2 安装与配置全解析:集群搭建实战教程

1、 环境相关

1.1环境简介

系统版本软件版本部署方式部署路径数据路径日志路径
Centos 7.9.2009Emq4.4.2rpm***

1.2资源规划

主机名IPCPU内存磁盘模式
test-emq-0110.60.1.2024200集群
test-emq-0210.60.1.2124200集群
test-emq-0310.60.1.2224200集群

2、安装准备

2.1获取rpm包

wget https://www.emqx.com/zh/downloads/broker/4.4.2/emqx-4.4.2-otp24.1.5-3-el7-amd64.rpm

3、安装步骤

3.1rpm安装

yum install emqx-4.4.2-otp24.1.5-3-el7-amd64.rpm

4、服务配置

4.1修改配置

每个节点上分别修改emqx.conf配置文件

vi /etc/emqx/emqx.conf 
node.name = emqx@ 10.37.80.8   #修改emqx@后边的IP为对应每台节点的IP地址
allow_anonymous = false                #值改为false
vi /etc/emqx/listeners.conf
listener.tcp.external.acceptors=4   #修改此参数值为节点CPU核数的2倍

4.2加入集群(单机版可以忽略此步骤)

以10.60.1.22作为集群第一个节点,后续节点执行以下命令加入集群:

emqx_ctl cluster join emqx@10.60.1.22

查看集群状态

emqx_ctl cluster status

image

4.3配置webhook插件

修改文件 /etc/emqx/plugins/emqx_web_hook.conf

web.hook.api.url = http://message-push-service/webhook           #该地址为接收webhook请求的地址,要做到与emqx可通信,需要修改为如下:
web.hook.api.url = 10.60.1.101:32227/webhook

注释如下三行前#,使之生效

web.hook.rule.session.subscribed.1 = {"action": "on_session_subscribed"}
web.hook.rule.client.connected.1 = {"action": "on_client_connected"}
web.hook.rule.message.acked.1 = {"action": "on_message_acked"}

访问 http://emqx:18083/#/plugins,默认用户名admin,密码public,找到EMQ X WebHook
Plugin 点解启动按钮

5、启动配置命令

5.1命令启动

emqx start
emqx stop
emqx restart

5.2账号密码修改

使用命令emqx_ctl admins passwd <username> <password>修改密码
例如:

emqx_ctl admins passwd  admin 123

5.3配置开机启停文件

N/A

6、服务验证

6.1验证端口或者进程

查看端口:

netstat -anpo | grep 18083

查看状态:

emqx_ctl status
emqx_ctl cluster status

dashboard查看:
image

7、服务卸载

rpm -e emqx*

8、FAQ

官方参考文档
openssl部署文档

 

相关文章

neo4j部署手册
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
DataX和DataX-WEB 安装步骤
DataX 是阿里云 DataWorks数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、 MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。
K8S集群搭建手册(集群版)
kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Apollo部署手册
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册