Windows部署Nacos(单机部署)

在 Windows 系统上部署 Nacos(一个动态服务发现、配置和服务管理平台)主要有两种方式:单机模式(Standalone) 和 集群模式(Cluster)。对于学习和测试,推荐使用单机模式。

以下是详细的部署步骤:


1.说明

nacos-server-2.4.1.zip 依赖java8环境

application.properties最后添加"nacos.standalone=true"设置为单机启动

2.部署

方法一:使用预编译包(推荐,简单快速)

这是最常用和最简单的方法。

1. 准备环境
  • Java 环境:Nacos 2.x 版本需要 JDK 8 或以上。

    • 打开命令提示符 (cmd),输入 java -version 检查是否已安装。

    • 如果没有,请前往 Oracle JDKOpenJDK 下载并安装。

  • Maven (可选):如果要从源码构建,则需要 Maven。使用预编译包则不需要。

2. 下载 Nacos Server
  1. 访问 Nacos 的 GitHub Releases 页面

  2. 找到最新的稳定版本(例如 nacos-server-2.4.1.zip)。

  3. 下载 nacos-server-x.x.x.zip 文件(不是源码包)。

3. 解压文件
  1. 将下载的 ZIP 文件解压到你想要安装的目录,例如 D:\nacos

  2. 解压后会得到一个名为 nacos 的文件夹。

4. 配置单机模式

Nacos 默认以集群模式启动,我们需要修改配置文件来启用单机模式。

  1. 进入 nacos\conf 目录。

  2. 找到 application.properties 文件,用文本编辑器(如 Notepad++)打开。

  3. 找到以下这行(通常在文件末尾附近):

  4. 在文件末尾添加一行,启用单机模式:

# 启用单机模式
nacos.standalone=true

注意:如果你打算使用嵌入式数据库(Derby),这是默认配置,只需添加 nacos.standalone=true 即可。数据将存储在 nacos\data 目录下。

5. (可选)配置 MySQL 持久化

为了数据不丢失,建议使用 MySQL 作为持久化存储。

  1. 创建数据库:

    • 在你的 MySQL 中创建一个名为 nacos 的数据库。

    • 使用 nacos\conf\nacos-mysql.sql 文件初始化数据库表结构。

  2. 修改

# 使用 MySQL
spring.datasource.platform=mysql

# 数据库实例数量
db.num=1

# 数据库连接信息
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=your_mysql_username
db.password.0=your_mysql_password

注意:将 your_mysql_usernameyour_mysql_password 替换为你的实际 MySQL 用户名和密码。serverTimezone 建议设置为 Asia/Shanghai

6. 启动 Nacos Server
  1. 打开命令提示符 (cmd),切换到 nacos\bin 目录:

  2. 执行启动命令:

    startup.cmd -m standalone
    
    • -m standalone 明确指定以单机模式启动。

    • 如果一切顺利,你会看到类似 Nacos started successfully in stand alone mode. 的提示。

7. 访问 Nacos 控制台
  1. 打开浏览器,访问:

  2. 使用默认用户名和密码登录:

    • 用户名: nacos

    • 密码: nacos


方法二:从源码构建(高级)

如果你需要自定义或使用最新功能,可以从源码构建。

  1. 克隆源码:

  2. 构建项目:

  3. 构建成功后,在 distribution\target 目录下会生成 nacos-server-*.zip 包,然后按照 方法一 的步骤 3 及之后操作。


常见问题与注意事项

  • 端口冲突:默认端口是 8848。如果被占用,可以在 conf\application.properties 中修改 server.port=新的端口号

  • 内存不足:如果启动时出现内存溢出,可以修改 bin\startup.cmd 文件中的 JVM 参数(如 -Xms-Xmx)。

  • 防火墙:确保 Windows 防火墙没有阻止 8848 端口。

  • 数据持久化:强烈建议在生产环境中使用 MySQL,避免使用嵌入式数据库导致数据丢失。

  • 版本选择:生产环境建议使用最新的稳定版本(Stable Release)。


完成以上步骤后,你的 Nacos 服务就已经在 Windows 上成功部署并运行了!接下来,你就可以在你的微服务项目中集成 Nacos 客户端来使用服务注册与发现、配置管理等功能了。

3.启动命令封装为exe

start.c , 然后gcc编译成exe, exe再创建快捷方式就能固定到开始和任务栏了

#include <stdio.h>
#include <stdlib.h>
#include <direct.h>   // for _chdir
#include <windows.h>  // for SetConsoleOutputCP

int main() {
    const char* nacos_bin_dir = "D:\\nacos-server-2.4.1\\bin";
    const char* command = "startup.cmd -m standalone";

    // 设置控制台输出代码页为 UTF-8
    SetConsoleOutputCP(CP_UTF8);

    printf("正在启动 Nacos...\n");
    printf("执行命令: %s\n", command);

    // 切换到 bin 目录
    if (_chdir(nacos_bin_dir) != 0) {
        perror("切换目录失败");
        printf("请检查路径是否存在: %s\n", nacos_bin_dir);
        return 1;
    }

    printf("已切换到目录: %s\n", nacos_bin_dir);
    printf("执行命令: %s\n", command);

    // 执行启动脚本
    int result = system(command);

    if (result == 0) {
        printf("Nacos 启动命令执行完成。\n");
    } else {
        printf("启动失败,返回码: %d\n", result);
    }

    printf("按回车键退出...\n");
    getchar();
    return 0;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值