一: 单机部署

docker pull emqx/emqx

创建临时容器

docker run -d --name emqx \
-p 1883:1883 \
-p 8081:8081 \
-p 8083:8083 \
-p 8084:8084 \
-p 8883:8883 \
-p 18083:18083 \
emqx/emqx

在服务器上创建emqx挂载目录并拷贝到服务器

# 在服务器上创建emqx挂载目录
mkdir -p /data/emqx/{bin,etc,lib,data,log}
# 将临时EMQX容器的文件拷贝到服务器
docker cp emqx:/opt/emqx/bin /data/emqx
docker cp emqx:/opt/emqx/etc /data/emqx
docker cp emqx:/opt/emqx/lib /data/emqx
docker cp emqx:/opt/emqx/data /data/emqx
docker cp emqx:/opt/emqx/log /data/emqx
# 修改挂载目录权限
chown -R 1000:1000 /data/emqx/
chmod -R 755 /data/emqx/

删除临时容器并重新启动

docker rm -f emqx

docker run -d --name emqx \
-p 1883:1883 \
-p 8081:8081 \
-p 8083:8083 \
-p 8084:8084 \
-p 8883:8883 \
-p 18083:18083 \
-v /data/emqx/bin:/opt/emqx/bin \
-v /data/emqx/etc:/opt/emqx/etc \
-v /data/emqx/lib:/opt/emqx/lib \
-v /data/emqx/data:/opt/emqx/data \
-v /data/emqx/log:/opt/emqx/log \
-v /etc/localtime:/etc/localtime:ro \
--restart=always  emqx/emqx

使用方式

访问服务:ip:18083,如:http://192.168.80.236:18083/

默认账号密码:admin/public

如需修改默认账号密码需要修改配置文件:/data/docker/emqx/etc/plugins/emqx_dashboard.conf

EMQX 单机和集群部署_emqx


二: 集群部署

下载安装包

https://www.emqx.io/zh/downloads

这里使用ubuntu 5.0.24版本

wget https://www.emqx.com/en/downloads/broker/v5.0.24/emqx-5.0.24-ubuntu18.04-amd64.tar.gz

解压 tar-zxvf emqx-5.0.24-ubuntu18.04-amd64.tar.gz

这里基于 static 节点列表自动集群

修改配置

vim etc/emqx.conf

EMQX 单机和集群部署_emqx_02


启动

./bin/emqx start