第 4 章 Nacos 集群部署

本文介绍了Nacos集群的三种部署方式,重点推荐了域名+VIP模式,并详细讲解了一台Linux服务器上配置三个节点的伪集群过程,包括Nacos的安装、端口修改、JVM参数调整及验证步骤。

Nacos 部署方式

官方有三种部署方式

  1. http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。
  2. http://vip:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好
  3. http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式

笔者建议使用第三种方式:域名 + VIP模式进行部署
在这里插入图片描述

由于笔者服务资源限制,只能在一台机Linux服务器上做演示三个节点伪集群模式,所以以下内容都是基于一台Linux服务器如何配置三个Nacos集群节点。

Nacos 安装

笔者推荐使用64位Linux系统:Centos7+ 进行安装

Nacos单机模式部署参考:
《Nacos 单机模式部署》专栏章节

Mysql初始化参考

### Nacos 集群部署 Shell Bash 脚本示例 以下是适用于部署 Nacos 集群的 Shell Bash 脚本示例。该脚本基于 Docker 和官方文档的最佳实践设计,能够自动完成环境准备、镜像拉取以及集群初始化。 #### 脚本内容 ```bash #!/bin/bash # 设置变量 NACOS_VERSION="2.0.3" CLUSTER_SIZE=3 DATA_DIR="/data/nacos" # 创建数据存储目录 mkdir -p ${DATA_DIR} # 初始化集群节点配置文件 function init_cluster_config() { local config_file="${DATA_DIR}/cluster.conf" echo "" > "${config_file}" for i in $(seq 1 ${CLUSTER_SIZE}); do echo "nacos${i}.example.com" >> "${config_file}" done } # 启动 Nacos 集群容器 function start_nacos_cluster() { for i in $(seq 1 ${CLUSTER_SIZE}); do docker run --name nacos$i \ -e MODE=cluster \ -v ${DATA_DIR}/cluster.conf:/home/nacos/cluster.conf \ -v ${DATA_DIR}/logs:/home/nacos/logs \ -p $((8847 + i)):8848 \ -d nacos/nacos-server:${NACOS_VERSION} done } # 主函数入口 init_cluster_config start_nacos_cluster echo "Nacos Cluster Deployment Completed!" ``` --- #### 解析与说明 1. **设置变量** 使用 `NACOS_VERSION` 来定义使用的 Nacos 版本号[^1]。通过 `CLUSTER_SIZE` 变量控制集群中的实例数量[^2]。同时创建了一个共享的数据目录 `${DATA_DIR}`,用于保存日志和配置文件[^3]。 2. **初始化集群配置文件** 函数 `init_cluster_config` 自动生成一个名为 `cluster.conf` 的文件,其中每行对应一个 Nacos 实例的主机名或 IP 地址[^5]。这一步对于分布式模式下的 Nacos 至关重要。 3. **启动 Nacos 集群容器** 函数 `start_nacos_cluster` 循环调用 `docker run` 命令,依次启动多个 Nacos 容器实例。每个实例绑定不同的宿主机端口(如 8848, 8849...),并挂载必要的卷以实现持久化存储[^4]。 4. **自动化优势** 整个过程完全由脚本驱动,无需人工干预即可快速搭建一套完整的 Nacos 高可用集群环境。 --- #### 注意事项 - 确保目标机器已安装 Docker 并正常工作。 - 如果需要自定义域名解析,请提前配置好 `/etc/hosts` 或 DNS 服务器。 - 日志路径可以根据实际需求调整,默认存放在 `${DATA_DIR}/logs` 下。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

彬禹随笔

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

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

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

打赏作者

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

抵扣说明:

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

余额充值