Nacos 是一款支持服务发现、配置管理和动态 DNS 服务的开源平台,可以帮助开发者快速构建微服务架构。本文将介绍如何在 Docker 环境下快速搭建 Nacos 集群。
准备环境
-
Docker 环境:确保已经安装并启动 Docker。
-
Nacos 安装包:从官网下载最新版本的 Nacos 安装包。
安装 Nacos
-
创建一个 Docker 网络:
docker network create nacos-network
-
运行 MySQL 容器:
docker run --name mysql \ --network nacos-network \ -e MYSQL_ROOT_PASSWORD=root \ -e MYSQL_DATABASE=nacos \ -d mysql:5.7
注意:这里的 MYSQL_ROOT_PASSWORD 和 MYSQL_DATABASE 的值可以自己设定,但需要与 nacos 配置文件中的值一致。
-
运行 Nacos 集群容器:
docker run --name nacos-server-1 \ --network nacos-network \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=mysql \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=nacos \ -d nacos/nacos-server docker run --name nacos-server-2 \ --network nacos-network \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=mysql \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=nacos \ -e CLUSTER_CONF='nacos-server-1:8848;nacos-server-2:8848' \ -d nacos/nacos-server docker run --name nacos-server-3 \ --network nacos-network \ -e MODE=standalone \ -e PREFER_HOST_MODE=hostname \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=mysql \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_DB_NAME=nacos \ -e CLUSTER_CONF='nacos-server-1:8848;nacos-server-2:8848;nacos-server-3:8848' \ -d nacos/nacos-server
注意:上述命令中的 MYSQL_SERVICE_HOST 和 MYSQL_SERVICE_PORT 参数需要根据实际情况进行修改。
-
验证 Nacos 集群是否成功启动:
curl http://localhost:8848/nacos/v1/ns/raft/leader?dataId=nacos
如果返回如下结果,则说明 Nacos 集群已经成功启动:
{"code":200,"message":"success","data":"nacos-server-1:8080"}
注意:这里的 8848 端口号是 Nacos 的默认端口号,如果你修改了 Nacos 的端口号,则需要相应地修改上述命令中的端口号。
至此,你已经成功地在 Docker 环境下搭建了 Nacos 集群。