一、前言
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