Mac docker安装部署EMQX
时间: 2023-09-21 07:06:00 浏览: 61
你好!对于在Mac上安装和部署EMQX,你可以按照以下步骤进行操作:
1. 首先,确保你的Mac已经安装了Docker。你可以去Docker官方网站下载并安装适用于Mac的Docker Desktop。
2. 打开终端应用程序,并运行以下命令来拉取EMQX Docker镜像:
```
docker pull emqx/emqx
```
3. 完成镜像下载后,运行以下命令来创建并启动一个EMQX容器:
```
docker run -d -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:18083 --name emqx emqx/emqx
```
这将创建一个名为"emqx"的容器,并将EMQX的默认端口映射到主机的对应端口。
4. 当容器启动后,你可以通过以下地址访问EMQX的管理面板:
```
http://localhost:18083
```
默认的管理员用户名和密码是admin/public,请及时更改以确保安全性。
现在,你应该已经成功在Mac上安装和部署了EMQX。你可以通过连接到MQTT服务器(例如"mqtt://localhost:1883")来开始使用EMQX。
希望对你有所帮助!如果你有任何其他问题,请随时提问。
相关问题
docker run 部署emqx集群
要在 Docker 中部署 EMQ X 集群,可以使用 `docker run` 命令和 `emqx` 镜像。以下是一个简单的示例,演示如何使用 `docker run` 命令在单个节点上运行 EMQ X:
```
docker run -d --name emqx \
-p 1883:1883 -p 8083:8083 -p 8883:8883 \
-e EMQX_LISTENER__TCP__EXTERNAL=0.0.0.0:1883 \
-e EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management" \
emqx/emqx:latest
```
上面的命令会在后台运行一个名为 `emqx` 的容器,并将 EMQ X 的 MQTT、WebSocket 和 MQTT over TLS 端口映射到主机的对应端口。我们还使用 `-e` 参数来定义一些环境变量,例如监听地址、加载的插件等。
要在 Docker 中部署 EMQ X 集群,需要使用多个 `docker run` 命令,并在每个容器中配置不同的节点名称、集群名称和节点地址等。以下是一个简单的示例,演示如何使用 `docker run` 命令在两个节点上运行 EMQ X 集群:
```
# 启动第一个节点
docker run -d --name emqx1 \
-p 1883:1883 -p 8083:8083 -p 8883:8883 \
-e EMQX_LISTENER__TCP__EXTERNAL=0.0.0.0:1883 \
-e EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management" \
-e EMQX_CLUSTER__DISCOVERY="static" \
-e EMQX_CLUSTER__STATIC__SEEDS="emqx2@172.17.0.3" \
-e EMQX_NODE__NAME="emqx1" \
-e EMQX_NODE__MACHINE="emqx1" \
emqx/emqx:latest
# 启动第二个节点
docker run -d --name emqx2 \
-p 1884:1883 -p 8084:8083 -p 8884:8883 \
-e EMQX_LISTENER__TCP__EXTERNAL=0.0.0.0:1883 \
-e EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management" \
-e EMQX_CLUSTER__DISCOVERY="static" \
-e EMQX_CLUSTER__STATIC__SEEDS="emqx1@172.17.0.2" \
-e EMQX_NODE__NAME="emqx2" \
-e EMQX_NODE__MACHINE="emqx2" \
emqx/emqx:latest
```
上面的命令会在两个容器中分别启动 EMQ X 节点,并将两个节点加入到同一个集群中。我们在每个容器中使用不同的节点名称、集群名称和节点地址等参数,以确保 EMQ X 能够正确地运行和通信。
docker run 部署emqx集群3节点
要在 Docker 中部署 EMQ X 集群,可以使用 `docker run` 命令和 `emqx` 镜像。以下是一个简单的示例,演示如何使用 `docker run` 命令在三个节点上运行 EMQ X:
```
# 启动第一个节点
docker run -d --name emqx1 \
-p 1883:1883 -p 8083:8083 -p 8883:8883 \
-e EMQX_LISTENER__TCP__EXTERNAL=0.0.0.0:1883 \
-e EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management" \
-e EMQX_CLUSTER__DISCOVERY="static" \
-e EMQX_CLUSTER__STATIC__SEEDS="emqx2@172.17.0.3,emqx3@172.17.0.4" \
-e EMQX_NODE__NAME="emqx1" \
-e EMQX_NODE__MACHINE="emqx1" \
emqx/emqx:latest
# 启动第二个节点
docker run -d --name emqx2 \
-p 1884:1883 -p 8084:8083 -p 8884:8883 \
-e EMQX_LISTENER__TCP__EXTERNAL=0.0.0.0:1883 \
-e EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management" \
-e EMQX_CLUSTER__DISCOVERY="static" \
-e EMQX_CLUSTER__STATIC__SEEDS="emqx1@172.17.0.2,emqx3@172.17.0.4" \
-e EMQX_NODE__NAME="emqx2" \
-e EMQX_NODE__MACHINE="emqx2" \
emqx/emqx:latest
# 启动第三个节点
docker run -d --name emqx3 \
-p 1885:1883 -p 8085:8083 -p 8885:8883 \
-e EMQX_LISTENER__TCP__EXTERNAL=0.0.0.0:1883 \
-e EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management" \
-e EMQX_CLUSTER__DISCOVERY="static" \
-e EMQX_CLUSTER__STATIC__SEEDS="emqx1@172.17.0.2,emqx2@172.17.0.3" \
-e EMQX_NODE__NAME="emqx3" \
-e EMQX_NODE__MACHINE="emqx3" \
emqx/emqx:latest
```
上面的命令会在三个容器中分别启动 EMQ X 节点,并将三个节点加入到同一个集群中。我们在每个容器中使用不同的节点名称、集群名称和节点地址等参数,以确保 EMQ X 能够正确地运行和通信。其中每个节点的 `EMQX_CLUSTER__STATIC__SEEDS` 参数需要设置为其他两个节点的地址,这样才能够互相发现和加入到集群中。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)