热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DC部署EmqX

Docker-Compose部署EmqX使用docker-compose在CentOS-7部署emqx,官方镜像地址:DockerHub部署环境O

Docker-Compose 部署 EmqX

使用docker-compose在CentOS-7部署emqx,官方镜像地址:Docker Hub

部署环境

OS: Linux CentOS-7 3.10.0-862.el7.x86_64
Docker:Docker version 20.10.6, build 370c289
Docker-Compose:docker-compose version 1.25.0, build 0a186604
EmqX:v4.0.0

准备配置文件

使用已经打包好的 【附件】emqx.zip 文件,里面有docker-compose.yml

创建工作目录

创建docker-compose目录 /workspace/docker-compose,统一管理

mkdir -p /workspace/docker-composecd /workspace/docker-compose

下载配置文件

wget http://10.10.35.117/media/attachment/2021/06/emqx.zipunzip emqx.zip

拉取镜像并启动

cd emqxdocker-compose up -d # 稍等会,启动需要十几秒

查看运行状态

docker-compose ps -a

创建用户,修改管理密码

emqx创建之后,默认是无发布和订阅消息用户,需要手动创建
添加发布/订阅用户格式 docker exec -t emqx sh -c 'emqx_ctl users add '
建议密码尽量复杂,包含大小写字母、数字、下划线等,但不要包含特殊字符,如$#!%等
修改管理员用户格式 docker exec -t emqx sh -c 'emqx_ctl admins passwd admin '

docker exec -t emqx sh -c 'emqx_ctl users add wpg Wg3_Em9x' # 创建用户wpg,密码Wgp4EmQxdocker exec -t emqx sh -c 'emqx_ctl users list' # 查看当前创建的用户docker exec -t emqx sh -c 'emqx_ctl admins passwd admin Adm4GPWEqmX' # 修改管理员密码

连接EMQX操作

注意:EMQX启动后,默认会开启如下端口:
18083: emqx 管理控制台端口,访问:http://your-ip:18083/ ,默认账户admin,密码为上面修改的管理员密码
1883: emqx 通信 MQTT 端口,用于消息队列发布和订阅使用
8883: emqx 通信 MQTTS 端口,用于消息队列发布和订阅使用,加密方式访问
8083: emqx 通信 HTTP 和 WS 端口
8084: emqx 通信HTTPS 和 WSS 端口
8081: emqx 管理API端口,可能会有变化

将EmqX容器目录挂载到外部,持久化存储

docker cp -a emqx:/opt/emqx/etc ./conf # 从容器复制配置docker cp -a emqx:/opt/emqx/lib ./libs # 从容器复制库docker cp -a emqx:/opt/emqx/data ./data # 从容器复制数据目录docker cp -a emqx:/opt/emqx/log ./logs # 从容器复制日志chown -R 1000:1000 ./conf ./data ./libs ./logs # 修改外部权限sed -i 's/# //g' ./docker-compose.yml # 修改docker-compose配置文件,开启外部挂载docker-compose down # 删除旧容器docker-compose up -d # 使用最新配置重新创建容器,稍等会,启动需要十几秒docker exec -t emqx sh -c 'emqx_ctl users list' # 验证之前创建的用户在不在

EMQX 管理员控制面板

浏览器访问: http://your-ip:18083/#/login ,账户名admin,密码为上面修改的管理员密码
 

EmqX 安装完毕


推荐阅读
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Linux的uucico命令使用方法及工作模式介绍
    本文介绍了Linux的uucico命令的使用方法和工作模式,包括主动模式和附属模式。uucico是用来处理uucp或uux送到队列的文件传输工具,具有操作简单快捷、实用性强的特点。文章还介绍了uucico命令的参数及其说明,包括-c或--quiet、-C或--ifwork、-D或--nodetach、-e或--loop、-f或--force、-i或--stdin、-I--config、-l或--prompt等。通过本文的学习,读者可以更好地掌握Linux的uucico命令的使用方法。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 使用Docker安装和运行Nexus
    本文介绍了使用Docker安装和运行Nexus的方法,包括docker-compose.yml配置和启动时可能出现的权限问题解决方法。同时提供了登录控制台验证安装的地址和登录信息。 ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 现象:[root@localhost~]#dockerrun-d-p9000:80centos:httpdbinsh-cusrlocalbinstart.shd5b2bd5a7bc ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
author-avatar
西里6_331
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有