2 Nacos服务注册与发现
课程视频:https://www.bilibili.com/video/BV1VW4y1o7n5
本课程使用的是目前最新版本2022.0.0.0-RC2。基于Spring Boot 3.0与JDK20的开发环境。
2.1 概述
2.1.1 注册中心简介
所有提供者将自己提供服务的名称及自己主机详情(IP、端口、版本等)写入到另一台主机中的一个列表中,这台主机称为服务注册中心,而这个表称为服务注册表。
所有消费者需要调用微服务时,其会从注册中心首先将服务注册表下载到本地,然后根据消费者本地设置好的负载均衡策略选择一个服务提供者进行调用。这个过程称为服务发现。
可以充当Spring Cloud服务注册中心的服务器很多,如Zookeeper、Eureka、Consul等。Spring Cloud Alibaba中使用的注册中心为Alibaba的中间件Nacos。
2.1.2 Nacos简介
Nacos简介在其官网[https://nacos.io/](https://nacos.io/) 中描述的很详细。
云原生应用简单来说就是SaaS,就是跑在IaaS、PaaS上的SaaS。
云原生 = 微服务 + DevOps + CD + 容器化
2.2 Nacos下载与启动
2.2.1 下载
从官网页面可以看出,有两种资源下载方式:源码下载与打过包的工程下载。点击“最新稳定版本”,可以选择性地下载最新版的这两种资源。这里选择编译过的zip压缩资源。
2.2.2 安装与配置
2.2.2.1 配置端口号
解压压缩包。在压缩包的conf目录中,找到application.properties文件。
从配置文件可以看出,默认Nacos服务器的端口号为8848,上下文路径为/nacos。一般都是采用默认值,但也可以修改。
2.2.2.2 配置鉴权
从nacos2.2.0.1版本开始,nacos配置文件中去掉了默认的鉴权配置,需要用户手工添加,否则无法启动nacos。
2.2.2.3 启动
在nacos/bin目录中有启动命令文件。其中cmd是Windows系统中的命令,sh是Linux系统中的命令。
由于其默认是集群方式启动,所以若要单机启动,则需要在cmd中通过命令启动。
2.2.3 访问控制台
2.2.3.1 登录
在浏览器地址栏通过http://localhost:8848/nacos/index.html可打开Nacos控制台的登录页面。
默认账号/密码为nacos/nacos。不过,该默认账号与密码存放在nacos内置mysql数据库中的,而非存放在某配置文件中。若要添加账号或修改密码,可在登录后通过页面修改。
输入账号/密码后即可看到如下界面,说明nacos server已经启动成功了。
2.2.3.2 修改登录信息
在该页面中可以添加、删除普通用户,修改所有用户的密码。但不能删除管理员用户,也不能将普通用户指定为管理员角色。