Nacos Windows启动详解

一、前言

Nacos是一款高性能、动态服务发现、配置和服务管理平台,具有轻量化、易扩展、易部署等特点。同时,Nacos非常灵活,可以实现多种语言的客户端与支持多种注册中心使用。本文将从Windows下启动Nacos并进行配置的角度进行详细阐述。

二、环境搭建

首先需要准备JDK并且环境设置正确。下载地址:https://www.oracle.com/java/technologies/javase-downloads.html

安装JDK后需要配置环境变量。具体操作如下:

1. 右击“此电脑”,选择“属性”,然后点击“高级系统设置”。

2. 点击“环境变量”,选择“系统变量”,在“系统变量”下方的“新建”项中,添加JAVA_HOME并设置JDK路径,例如:

JAVA_HOME:C:\Program Files\Java\jdk-11.0.6

3. 选择“系统变量”中的“Path”,选择“编辑”,添加%JAVA_HOME%\bin路径。例如:

D:\Program Files\Java\jdk-11.0.6\bin

三、安装Nacos服务

1. 下载Nacos server并解压,Nacos server下载地址:https://github.com/alibaba/nacos/releases

2. 进入nacos/conf/application.properties配置文件,确保以下属性已经配置正确:

      server.port=8848 #Nacos server 默认端口
      spring.datasource.platform=mysql #存储方式
      db.num=1 #默认使用一个数据库
      db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?useUnicode=true&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true #数据库连接url
      db.user=nacos #数据库用户名
      db.password=nacos #数据库密码
   

其中,配置了MySQL作为存储方式。如果需要使用其他的存储方式,比如Derby、Mybatis等,需要自行更改配置。

3. 在MySQL数据库中创建一个名为“nacos”的数据库,并在其中创建一个名为“nacos_config”的表。

SQL语句如下:

      CREATE DATABASE nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
      USE nacos;
      CREATE TABLE IF NOT EXISTS `nacos_config` (
        `ID` bigint(20) NOT NULL AUTO_INCREMENT,
        `DATA_ID` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
        `GROUP_ID` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        `CONTENT` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
        `SHA256` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        `MD5` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        `TYPE` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
        `CREATE_TIME` datetime DEFAULT NULL,
        `LAST_TIME` datetime DEFAULT NULL,
        `SYS_ID` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
        PRIMARY KEY (`ID`),
        UNIQUE KEY `UK_DATAID_GROUPID` (`DATA_ID`,`GROUP_ID`) USING BTREE,
        KEY `IDX_LASTTIME` (`LAST_TIME`) USING BTREE
      ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
   

4. 启动Nacos服务,进入nacos/bin目录,执行startup.cmd。

注意:可能需要将startup.cmd文件中的-Dnacos.server.ip替换成本机IP,否则可能会导致注册中心无法连接。

启动后,可通过 http://127.0.0.1:8848/nacos 访问Nacos控制台。

四、Nacos配置管理

1. Nacos Dashboard

登陆Nacos控制台后,首先出现的是Dashboard页面,显示了Nacos服务的总览信息,包括:

a) 监控信息

b) 注册中心信息

c) 集群列表信息

d) 命名空间列表信息

e) 插件列表信息

2. 配置管理

进入配置管理页面,可添加、删除、修改配置信息以及查看配置信息的历史版本。

a) 添加配置信息

打开配置管理页面,选择需要添加配置信息的命名空间,进入该命名空间后,点击“+”按钮添加配置信息。

b) 删除配置信息

打开配置管理页面,选择需要删除配置信息的命名空间,进入该命名空间后,选择需要删除的配置信息,点击“删除”按钮即可删除。

c) 修改配置信息

打开配置管理页面,选择需要修改配置信息的命名空间,进入该命名空间后,选择需要修改的配置信息,进入该配置信息的编辑页面,进行修改并保存。

d) 查看历史版本

打开配置管理页面,选择需要查看历史版本的命名空间,进入该命名空间后,选择需要查看历史版本的配置信息,进入该配置信息的编辑页面,点击“版本历史”,即可查看历史版本。

五、Nacos服务注册与发现

1. 注册服务

进入服务管理页面,选择需要注册的服务,填写服务注册信息,可进行服务的注册。

2. 发现服务

进入服务管理页面,选择需要发现的服务,点击“发现”按钮,即可将该服务信息发现到相应的客户端,实现服务消费。

六、小结

通过本文介绍,我们可以了解到如何在Windows环境下启动Nacos服务,并进行配置管理和服务注册与发现。Nacos具有极高的性能和可扩展性,是一个非常适合企业级的服务注册与发现解决方案。

完整代码示例:https://github.com/nacos-group/nacos-examples/tree/master/nacos-examples-docker/nacos-server/1.0.0

原创文章,作者:HRIUK,如若转载,请注明出处:https://www.506064.com/n/334883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
HRIUKHRIUK
上一篇 2025-02-05 13:05
下一篇 2025-02-05 13:05

相关推荐

  • 如何在树莓派上安装Windows 7系统?

    随着树莓派的普及,许多用户想在树莓派上安装Windows 7操作系统。 一、准备工作 在开始之前,需要准备以下材料: 1.树莓派4B一台; 2.一张8GB以上的SD卡; 3.下载并…

    编程 2025-04-29
  • 如何配置Python环境变量在Windows 11

    在本文中,您将学习如何在Windows 11操作系统上配置Python环境变量的步骤。Python是一种高级编程语言,广泛用于编写Web应用程序、数据分析、人工智能和机器学习等。在…

    编程 2025-04-29
  • 如何在Windows系统下载和使用cygwin?

    如果你是一名Windows系统的开发者,你可能会遇到一个问题,那就是缺少Unix/Linux系统下常用的命令行工具,这时候,你可以使用cygwin来解决这个问题。 一、cygwin…

    编程 2025-04-27
  • 苹果电脑安装Windows教程

    下面将介绍如何在苹果电脑上安装Windows操作系统。 一、获取Windows操作系统镜像文件 首先,我们需要去Microsoft官网下载Windows操作系统的镜像文件。 步骤:…

    编程 2025-04-27
  • 如何使用Python调用Windows窗口?

    本文将为大家解答如何使用Python调用Windows窗口,并提供相关代码示例。 一、打开应用程序窗口 如果想要打开Windows上的一个应用程序,需要使用Python的os模块。…

    编程 2025-04-27
  • Python开发的程序能否在Windows下运行

    能够在Windows下运行是Python的一个优点之一。Python作为一种跨平台语言,可以很方便地在Windows系统上运行 一、Python在Windows上的安装 Pytho…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25

发表回复

登录后才能评论