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版权协议,转载请附上原文出处链接和本声明。