使用 docker compose 安装 MQTT 服务集群
部署方式
分类 | 内容 |
---|---|
服务器 | 单机、阿里云、centos 7 |
部署方式 | docker compose |
部署模式 | MQTT 集群 |
资源准备
阿里云机器申请
可以使用阿里云抢占式实例做为测试部署服务器,为了方便 docker 镜像下载方便可以把机器开在香港地区
服务器启动好之后 ssh 连接到服务器上继续后续操作
docker 环境安装
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
测试 docker 服务是否正常安装可以使用命令:
docker ps
其他操作系统或者环境 docker 安装参考:https://docs.docker.com/engine/install/
git 安装
yum install -y git
部署 MQTT 服务器集群
git clone https://github.com/emqx/emqx-usage-example
cd emqx-usage-example/mqtt-lb-nginx/
docker compose up -d
部署验证
部署成功我们可以访问服务器的 18083 端口,访问 MQTT 集群的 dashboard, 默认账号是 admin,密码是 public,登录以后会提示你修改密码
连接验证
我们可以使用 MQTT cli 进行连接验证,下面是验证方法
# 安装
curl -LO https://www.emqx.com/en/downloads/MQTTX/v1.9.10/mqttx-cli-linux-x64
install ./mqttx-cli-linux-x64 /usr/local/bin/mqttx
# 发起 10 个连接
mqttx bench conn -c 10
安装完成,可以正常访问使用
部署参考文档
https://www.emqx.com/zh/blog/emqx-mqtt-broker-k8s-cluster
https://www.emqx.com/zh/blog/install-emqx-mqtt-broker#%E4%BD%BF%E7%94%A8-docker-%E5%AE%89%E8%A3%85-emqx
https://docs.emqx.com/zh/emqx/latest/deploy/cluster/create-cluster.html