linux环境下emq部署

EMQ集群部署方案
一、部署
前置条件(D1,D2):使用app用户
在官网下载要安装的 EMQ X 的 zip 包emqx-centos7-v3.2.0.zip
前端用nginx 9309端口代理(对外),emq9302端口
后端用nginx9307端口代理(对内),emq9301
外部需要用到nginx软件,安装nginx-1.13.1.tar.gz

1.1安装
1.在官网下载要安装的 EMQ X 的 zip 包emqx-centos7-v3.2.0.zip

2.解压程序包
$ unzip emqx-centos7-v3.2.0

1.2多个节点启动/停止
后台启动 EMQ X
$ ./bin/emqx start
EMQ X v4.0.0 is started successfully!

关闭 EMQ X
$ ./bin/emqx stop

1.3查看 EMQ X 的状态
EMQ X 正常启动:
$ ./bin/emqx_ctl status
Node ‘emqx@127.0.0.1’ is started
emqx 4.0.0 is running

EMQ X 未能正常启动:
$ ./bin/emqx_ctl status
Node ‘emqx@127.0.0.1’ not responding to pings。

1.4查看日志
查看普通运行日志:
$ vi ./log/emqx.log

查看错误日志:
$ vi ./log/error.log

二、运行机制
2.1运行机制
客户端首先通过Socket连接到EMQ服务端,然后发送订阅topic请求,EMQ服务端将信息存入路由表中。当某个客户端给某个topic发送消息时,EMQ服务端查询路由表,将消息转发给订阅了该topic的客户端。

三、集群部署
3.1 集群部署
3.1.1双节点集群
data1 date2
为了实现EMQ的高可用服务,需要部署EMQ双节点集群,使用Nginx做负载均衡。这样某个节点挂掉依旧不影响系统正常运行。

接下来修改一下双节点EMQX的配置文件:
vi ./etc/emqx.conf

修改以下内容,改成各自本机ipIP
node.name = emqx@IP1
node.name = emqx@IP2

另外统一配置文件中集群名称,这里集群名称必须一致,否则不能加入集群显示无响应
cluster.name = emqx

修改完成之后,启动两台节点后,IP2上执行(把48和12双节点集群)
./bin/emqx_ctl cluster join emqx@IP1

任意节点上查询集群状态:
./bin/emqx_ctl cluster status

3.1.2使用nginx配置负载均衡
(1)前端nginx配置对外端口9309
(2)后端nginx配置内网端口9307

3.1.3配置文件的修改:
(1) 日志:存放路径在/applocal/applog/emqlogs下。
log.dir=/applocal/applog/emqlogs

(2) 修改node.name=emqx@IP
node.name=emqx@IP

(3)修改默认配置的tcp端口,默认是1883
tcp.external:9301

(4)修改默认配置的websocket端口,默认是8083
Listener.ws.external:9302

(5)修改emq控制台的端口 9308
etc/plugins/emqx_dashboard.conf’, 找到下述行,并按需修改端口号:
dashboard.listener.http = 18083 改为9308

(6)修改默认登录名和密码
etc/plugins/emqx_dashboard.conf
dashboard.default_user.login = admin
dashboard.default_user.password = public

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值