基于docker swarm 的nacos集群

10.1 集群搭建
nacos集群 的部署依赖docker swarm 集群,部署之前请先将nacos实例所在的docker 节点加入swarm集群,配置方式如下:

选择其中一台服务器做docker swrm的master
docker swarm init
验证:
在这里插入图片描述

剩余主机加入swarm集群
将上一步的输出信息红框部分命令到剩余主机上执行,加入swarm集群
验证:
在这里插入图片描述

在master中查看node信息:

验证:
在这里插入图片描述

nacos集群至少需要3台主机,由于nacos属于"有状态服务"因此需要保证一致性(通过配置yaml文件的node.id 参数实现)

创建安装日志目录
在三台主机上面都需要创建
具体目录参考dock

### 使用 Docker Swarm 部署 Nacos 单节点集群 #### 准备工作 Nacos 集群的部署依赖于 Docker Swarm 集群,在此之前需确保已将运行 Nacos 实例的 Docker 节点加入到 Swarm 中[^1]。 #### 创建可对接网络 由于 `docker stack deploy` 命令无法创建新的可对接 (attachable) 网络,因此必须提前使用 `docker network create` 定义该类型的网络,并将其设置为外部可用。具体操作如下: ```bash docker network create --driver=overlay --attachable nacos-network ``` 这条命令会创建一个名为 `nacos-network` 的 overlay 类型网络并允许容器连接至该网络[^2]。 #### 编写 Compose 文件 准备一份用于描述服务配置的 YAML 文件 (`docker-compose.yml`) ,其内容应至少包含以下部分: ```yaml version: '3.8' services: nacos-server: image: nacos/nacos-server:v2.0.3 environment: MODE: standalone networks: - nacos-network ports: - "8848:8848" networks: nacos-network: external: true ``` 上述文件指定了单机模式下启动 Nacos 所必需的各项参数以及端口映射关系;同时声明了所使用的自定义网络名称与外部属性相匹配。 #### 启动服务栈 完成以上准备工作之后,可以通过执行下面的指令来启动整个应用堆栈: ```bash docker stack deploy -c docker-compose.yml nacos-cluster ``` 这一步骤将会依据所提供的 compose 文件中的定义向 Swarm 发送请求以构建和管理一组关联的服务集合——即所谓的“服务栈”,此处命名为 `nacos-cluster`。 一旦所有组件都成功启动并正常运作,则意味着已经完成了基于 Docker Swarm 平台之上针对单一主机环境下的 Nacos 微服务体系注册中心实例的成功部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值