EMQX安装部署

EMQX安装部署

安装部署方式有很多,本文采用rpm二进制包安装。

下载二进制包

从该地址下载最新版本:https://www.emqx.io/cn/downloads#broker

我下载的是4.0.5的版本:emqx-centos7-v4.0.5.x86_64.rpm

安装

远程拷贝

你安装这个中间件大概率你时一名软件开发人员,那么你应该有Git客户端,进入二进制包下载目录打开Git的客户端使用scp命令将rpm文件远程拷贝到服务器,例如拷贝到home/emqx路径下:

$ scp emqx-centos7-v4.0.5.x86_64.rpm root@47.93.159.216:/home/emqx

执行安装

进入/home/emqx目录下,执行rpm安装命令:

rpm -ivh emqx-centos7-v4.0.5.x86_64.rpm

如果报错useradd: cannot open /etc/passwd……
首先检查 /etc/passwd 文件权限

lsattr /etc/passwd

i:不可修改权限
a:只追加权限
如果存在 i和a,则去掉

chattr -a /etc/passwd
chattr -i /etc/passwd

如果安装时报没有依赖:

[root@iZ2ze47kmdzhet5jmgkbnbZ emqx]# rpm -ivh emqx-centos7-v4.0.5.x86_64.rpm 
错误:依赖检测失败:
        libcrypto.so.10()(64bit) 被 emqx-4.0.5-1.el7.x86_64 需要
        libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) 被 emqx-4.0.5-1.el7.x86_64 需要
        libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 emqx-4.0.5-1.el7.x86_64 需要
        libcrypto.so.10(libcrypto.so.10)(64bit) 被 emqx-4.0.5-1.el7.x86_64 需要

安装缺失的依赖:

 yum install libcrypto.so.*

重新执行安装,如果是Centos7一般不会出现这个问题,但目前Centos停止维护了,如果生产环境使用的是阿里云的服务器,那么大概率会出现缺失这个依赖,因为阿里云使用的是自己的镜像。

启动服务

emqx start

查看emqx broker的启动状态

emqx_ctl status

如果提示如下,则标识启动成功!

Node 'emqx@127.0.0.1' is started
emqx v4.0.5 is running

进入Dashboard

EMQ X broker提供了Dashboard 以方便用户管理设备与监控相关指标,启动后我们通过访问服务端18083端 口

默认用户名:admin,默认密码:public

http://ip:18083

停止服务

emqx stop

修改emqx_management监听端口

rpm安装路径有默认路径,并不在当前的安全包路径下,emqx_management监听端口默认是:8080,如果被占用我们需要修改。

配置文件所在位置:etc/emqx/plugins/emqx_management.config


版权声明:本文为qq_35422999原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。