Windows10下 nacos集群脚本

本文介绍如何通过执行 SQL 脚本并配置 Nacos 的 application.properties 和 cluster.conf 文件来部署 Nacos 集群。此外,还提供了创建集群启动脚本的方法,并概述了如何通过修改 Nginx 配置实现负载均衡。
  1. 执行 nacos-mysql.sql

  2. 进入conf 下配置环境
    在这里插入图片描述

  3. application.properties (替换数据库用户和密码)
    在这里插入图片描述

  4. cluster.conf

172.20.10.3:8847
172.20.10.3:8848
172.20.10.3:8849
  1. nacos\bin 下创建 cluster.cmd
@echo off
set PORT=%1
set PATH=%~dp0
set cluster=..\cluster
set d=nacos-%PORT%

if not exist %cluster% (
mkdir %cluster%
)
cd %cluster%
if not exist %d% (
mkdir %d%
)
cd %d%

if not exist bin (
mkdir bin
)

if not exist conf (
mkdir conf
)

if not exist target (
mkdir target
)

copy ..\..\bin\startup.cmd bin\
copy ..\..\bin\shutdown.cmd bin\ 
copy ..\..\conf\*.* conf\ 
copy ..\..\target\*.jar target\ 

cd conf\
echo.>>application.pr
### 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` 下。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陈增林

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

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

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

打赏作者

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

抵扣说明:

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

余额充值