在 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 JDK 或 OpenJDK 下载并安装。
-
-
Maven (可选):如果要从源码构建,则需要 Maven。使用预编译包则不需要。
2. 下载 Nacos Server
-
访问 Nacos 的 GitHub Releases 页面。
-
找到最新的稳定版本(例如
nacos-server-2.4.1.zip)。 -
下载
nacos-server-x.x.x.zip文件(不是源码包)。
3. 解压文件
-
将下载的 ZIP 文件解压到你想要安装的目录,例如
D:\nacos。 -
解压后会得到一个名为
nacos的文件夹。
4. 配置单机模式
Nacos 默认以集群模式启动,我们需要修改配置文件来启用单机模式。
-
进入
nacos\conf目录。 -
找到
application.properties文件,用文本编辑器(如 Notepad++)打开。 -
找到以下这行(通常在文件末尾附近):
-
在文件末尾添加一行,启用单机模式:
# 启用单机模式
nacos.standalone=true
注意:如果你打算使用嵌入式数据库(Derby),这是默认配置,只需添加 nacos.standalone=true 即可。数据将存储在 nacos\data 目录下。
5. (可选)配置 MySQL 持久化
为了数据不丢失,建议使用 MySQL 作为持久化存储。
-
创建数据库:
-
在你的 MySQL 中创建一个名为
nacos的数据库。 -
使用
nacos\conf\nacos-mysql.sql文件初始化数据库表结构。
-
-
修改
# 使用 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_username 和 your_mysql_password 替换为你的实际 MySQL 用户名和密码。serverTimezone 建议设置为 Asia/Shanghai。
6. 启动 Nacos Server
-
打开命令提示符 (
cmd),切换到nacos\bin目录: -
执行启动命令:
startup.cmd -m standalone-
-m standalone明确指定以单机模式启动。 -
如果一切顺利,你会看到类似
Nacos started successfully in stand alone mode.的提示。
-
7. 访问 Nacos 控制台
-
打开浏览器,访问:
-
使用默认用户名和密码登录:
-
用户名:
nacos -
密码:
nacos
-
方法二:从源码构建(高级)
如果你需要自定义或使用最新功能,可以从源码构建。
-
克隆源码:
-
构建项目:
-
构建成功后,在
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;
}

8817

被折叠的 条评论
为什么被折叠?



