![](https://file.jishuzhan.net/article/1711812962668253185/3a256c9efc9dce2adc132151f3a43958.webp)
🐌个人主页: 🐌 叶落闲庭
💨我的专栏:💨
c语言
数据结构
javaEE
操作系统
Redis石可破也,而不可夺坚;丹可磨也,而不可夺赤。
Nacos
- [一、 Nacos安装(基于Windows安装)](#一、 Nacos安装(基于Windows安装))
-
- [1.1 下载安装包](#1.1 下载安装包)
- [1.2 解压](#1.2 解压)
- [1.3 端口配置(可选)](#1.3 端口配置(可选))
- [1.4 启动](#1.4 启动)
- 二、Nacos注册中心
- 三、Nacos服务多级存储模型
-
- [3.1 Nacos服务分级存储模型](#3.1 Nacos服务分级存储模型)
- 3.2服务跨集群调用问题
- [3.3 服务集群属性](#3.3 服务集群属性)
一、 Nacos安装(基于Windows安装)
1.1 下载安装包
在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:
GitHub主页:https://github.com/alibaba/nacos
GitHub的Release下载页:https://github.com/alibaba/nacos/releases
1.2 解压
![](https://file.jishuzhan.net/article/1711812962668253185/4e2d3257bdff65194f3527d287842247.webp)
1.3 端口配置(可选)
在nacos的配置文件中,有一个端口号的设置,若端口8848已被占用,可更改其他端口号
![](https://file.jishuzhan.net/article/1711812962668253185/52ed0f248e53cb49e9e5f166154a261c.webp)
![](https://file.jishuzhan.net/article/1711812962668253185/a96b80724041ce4b49eeadd8c736c16e.webp)
1.4 启动
- 进入到nacos的bin目录下,在地址框输入cmd
![](https://file.jishuzhan.net/article/1711812962668253185/501a45c346b1ffdb26293bc8786437a1.webp)
- 打开cmd后输入命令
startup.cmd -m standalone
启动nacos
![](https://file.jishuzhan.net/article/1711812962668253185/31ccbc16921a98d179e6655c8259ecc1.webp)
- 在浏览器输入启动后的nacos地址,访问nacos:
![](https://file.jishuzhan.net/article/1711812962668253185/e9afb99df98a4002cce43dd9b9c2a116.webp)
- 默认登录名和密码均为nacos:
- 成功进入nacos:
![](https://file.jishuzhan.net/article/1711812962668253185/6e55126ae2d1852278c9235158b8b800.webp)
二、Nacos注册中心
2.1服务注册到Nacos
- 在父工程中添加spring-cloud-alibaba依赖
xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
- 注释掉原有的eureka的依赖
- 添加nacos依赖
xml
<!-- nacos客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
- 启动项目,刷新nacos工作空间
![](https://file.jishuzhan.net/article/1711812962668253185/f9f195a09ac9f011fef5e904bf91431d.webp)
- 此时服务已经注册到了nacos注册中心
三、Nacos服务多级存储模型
3.1 Nacos服务分级存储模型
一个服务提供了一个功能,而这个服务也会有多个实例,每个实例都有自己的服务地址,一个服务可以包含多个实例,一般会将多个实例分开放在不同的地方,Nacos把这样的在一个地方的多个实例称为集群
![](https://file.jishuzhan.net/article/1711812962668253185/a9e09a9c10f106d2c3ae08e1c7ccbe60.webp)
3.2服务跨集群调用问题
在服务调用时,尽可能的选择本地的集群,跨集群访问由于地域距离较远导致调用延迟较高,只有本地集群不可访问时,采取考虑访问其他集群
3.3 服务集群属性
- 修改application.yml文件的配置,添加如下内容:
yaml
spring:
application:
name: userservice # user服务的服务名称
cloud:
nacos:
server-addr: localhost:8848 # nacos服务地址
discovery:
cluster-name: SH # 集群名称,SH代指上海
- 刷新Nacos控制台,在服务详情中可以看到集群名称发生变化:
![](https://file.jishuzhan.net/article/1711812962668253185/27ca591d328fd7c53b375f7b1062cf6d.webp)
![](https://file.jishuzhan.net/article/1711812962668253185/648158d342d3ed645d76ec21e3bea377.webp)