基于Docker搭建nacos2.0.3 三节点高可用集群

1. Naocs简介

        Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

        Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2. Nacos部署方式

        Nacos 支持三种部署模式:单机模式、集群模式和多集群模式。在实践中,我们往往习惯用单机模式快速构建一个 Nacos 开发/测试环境,而在生产中,出于高可用的考虑,一定需要使用 Nacos 集群部署模式。多集群模式一般用于多数据中心场景。

3. Nacos部署方式对比

3.1 直连模式

直连模式是比较容易理解的,也是最简单的部署方式了,如下图所示:

         采用直连模式后,典型的开发场景配置如下:

serve
### Nacos 2.0.3 版本特性 Nacos 2.0.3 提供了一系列增强功能和服务改进,旨在支持更加稳定的服务发现和配置管理能力。此版本引入了多项优化措施来提升性能、可靠性和用户体验[^1]。 - **服务注册与发现**:提供高效的服务注册机制以及快速响应的服务查询接口。 - **动态配置管理**:允许应用程序通过API实时更新其运行参数而无需重启进程。 - **命名空间隔离**:不同环境下的资源可以通过命名空间来进行逻辑上的分离。 - **权限控制体系**:内置细粒度访问控制系统以保障数据安全。 - **多租户模式支持**:满足企业级场景下多个团队共享同一套系统的需要。 ### 安装配置指南 对于希望采用 Docker 部署 Nacos 三节点高可用集群的情况,可以按照如下方式进行操作: #### 准备工作 确保本地已安装并启动 DockerDocker Compose 工具。 #### 创建网络桥接 为了使容器之间能够相互通信,在主机上创建一个新的自定义网桥: ```bash docker network create nacos-net ``` #### 编写 `docker-compose.yml` 文件 编写一个用于描述三个 Nacos 实例及其依赖关系的 YAML 文件: ```yaml version: '3' services: mysql: image: mysql:8.0 container_name: nacos-mysql environment: MYSQL_ROOT_PASSWORD: root_password MYSQL_DATABASE: nacos_config MYSQL_USER: nacos MYSQL_PASSWORD: nacos_password networks: - nacos-net nacos1: image: nacos/nacos-server:v2.0.3 container_name: nacos1 ports: - "8848" environment: MODE: cluster SPRING_DATASOURCE_PLATFORM: mysql MYSQL_SERVICE_HOST: mysql MYSQL_SERVICE_PORT: 3306 MYSQL_SERVICE_DB_NAME: nacos_config MYSQL_SERVICE_USER: nacos MYSQL_SERVICE_PASSWORD: nacos_password PREFER_HOST_MODE: random EMBEDDED_STORAGE: false depends_on: - mysql networks: - nacos-net nacos2: image: nacos/nacos-server:v2.0.3 container_name: nacos2 ports: - "9848" environment: MODE: cluster SPRING_DATASOURCE_PLATFORM: mysql MYSQL_SERVICE_HOST: mysql MYSQL_SERVICE_PORT: 3306 MYSQL_SERVICE_DB_NAME: nacos_config MYSQL_SERVICE_USER: nacos MYSQL_SERVICE_PASSWORD: nacos_password PREFER_HOST_MODE: random EMBEDDED_STORAGE: false depends_on: - mysql networks: - nacos-net nacos3: image: nacos/nacos-server:v2.0.3 container_name: nacos3 ports: - "10848" environment: MODE: cluster SPRING_DATASOURCE_PLATFORM: mysql MYSQL_SERVICE_HOST: mysql MYSQL_SERVICE_PORT: 3306 MYSQL_SERVICE_DB_NAME: nacos_config MYSQL_SERVICE_USER: nacos MYSQL_SERVICE_PASSWORD: nacos_password PREFER_HOST_MODE: random EMBEDDED_STORAGE: false depends_on: - mysql networks: - nacos-net networks: nacos-net: external: true ``` #### 启动集群 完成上述设置之后,执行命令启动整个集群: ```bash docker-compose up -d ``` 这将会依次拉取所需镜像,并根据指定端口映射分别启动 MySQL 数据库服务器及三个独立运作却又相互协作的 Nacos 节点实例。 ### 使用文档链接 官方提供了详尽的使用手册帮助开发者更好地理解和运用该平台的各项特性和最佳实践方案。具体可参阅[Nacos GitHub仓库](https://github.com/alibaba/Nacos/tree/2.0.3)中的相关说明文件夹内找到对应版本的帮助资料。 ### 下载地址 用户可以从[Docker Hub](https://hub.docker.com/r/nacos/nacos-server/tags?page=1&ordering=last_updated&name=v2.0.3)下载特定标签为 v2.0.3 的官方镜像,以便于在各种环境中轻松部署 Nacos 应用程序。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构至美

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值