Nacos注册中心

简介: Nacos注册中心

认识和安装Nacos



Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。


如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试运行:bash startup.sh -m standalone


安装nacos出现报错, 主要是配置数据库及其tomcat


参考: https://blog.csdn.net/qq_44377709/article/details/119154631


登录地默认密码账户都是 : nacos


服务注册到nacos



操作步骤


1.引入依赖

在cloud-demo父工程的pom文件中的中引入SpringCloudAlibaba的依赖:


<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>2.2.6.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

然后在user-service和order-service中的pom文件中引入nacos-discovery依赖:(出现依赖错误地问题。已解决)

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    <version>2.1.4.RELEASE</version>
</dependency>

需要注释掉eureka的依赖


1.配置nacos地址


在user-service和order-service的application.yml中添加nacos地址:


spring:
  cloud:
    nacos:
      server-addr: localhost:8848


1.重启项目

重启微服务后,登录nacos管理页面,可以看到微服务信息:


==注意: 启动之前需要将nacos文件下的data删除, 然后再重新启动。成功启动==


1690097743207-90e373ee-1d97-45f2-a53b-9816e4357468.png


服务分级存储模型



一个服务可以有多个实例,例如我们的user-service,可以有:


  • 127.0.0.1:8081
  • 127.0.0.1:8082
  • 127.0.0.1:8083


假如这些实例分布于全国各地的不同机房,例如:


  • 127.0.0.1:8081,在上海机房
  • 127.0.0.1:8082,在上海机房
  • 127.0.0.1:8083,在杭州机房


Nacos就将同一机房内的实例 划分为一个集群。


user-service是服务,一个服务可以包含多个集群,如杭州、上海,每个集群下可以有多个实例,形成分级模型,如图:


1690100886442-0aca8a29-cbbe-4db5-afa4-1014359ab0af.png


微服务互相访问时,应该尽可能访问同集群实例,因为本地访问速度更快。当本集群内不可用时,才访问其它集群。例如:

1690100904314-a8459626-2148-4ee7-baed-ab3a103930bf.png



杭州机房内的order-service应该优先访问同机房的user-service。


操作


添加新的集群 ,然后将这台服务器放置在HZ集群下。1690101272845-897d20bb-89cf-4bdf-97e9-2c510be77ac5.png


修改user-service的application.yml


spring:
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: HZ # 集群名称


重启两个user-service实例后,我们可以在nacos控制台看到下面结果:


1690101398302-3e7277dd-dfc9-4e98-b447-17ef48267dce.png


==注意: 是改了之后启动程序application 1、2。 然后再改cluster-name为SH, 再启动最后一个application3 这样才会出现application 1、2集群在SH , application3在HZ的这种效果。==


权重配置

环境隔离

Nacos与Eureka的区别



目录
相关文章
|
6天前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
92 2
|
6天前
|
Java 网络安全 Nacos
nacos注册不上刷这个错,有解决方案吗?
【2月更文挑战第30天】nacos注册不上刷这个错,有解决方案吗? springboot项目,瘦身打包后,用java -jar 外置依赖和外置配置文件启动的时候,nacos注册不上刷这个错,有解决方案吗? com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING
163 1
|
6天前
|
SpringCloudAlibaba 负载均衡 Java
【微服务 SpringCloudAlibaba】实用篇 · Nacos注册中心
【微服务 SpringCloudAlibaba】实用篇 · Nacos注册中心
21 3
|
6天前
|
安全 Linux Nacos
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
如何使用公网地址远程访问内网Nacos UI界面查看注册服务
25 0
|
6天前
|
负载均衡 Cloud Native Java
Nacos 注册中心(2023旧笔记)
Nacos 注册中心(2023旧笔记)
20 0
|
6天前
|
Dubbo Java 应用服务中间件
深度剖析:Dubbo使用Nacos注册中心的坑
2020年笔者在做微服务部件升级时,Dubbo的注册中心从Zookeeper切换到Nacos碰到个问题,最近刷Github又有网友提到类似的问题,就在这篇文章里做个梳理和总结。
深度剖析:Dubbo使用Nacos注册中心的坑
|
6天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
SpringCloud Alibaba微服务 -- Nacos使用以及注册中心和配置中心的应用(保姆级)
|
6天前
|
Dubbo Java 应用服务中间件
双活工作下的数据迁移:Nacos注册中心实战解析
这篇内容介绍了如何使用NacosSync组件进行双活项目中的注册中心数据迁移。首先,准备包括64位OS、JDK 1.8+、Maven 3.2+和MySQL 5.6+的环境。接着,获取并解压NacosSync安装包,配置数据库连接,启动服务,并通过访问特定URL检查系统状态。然后,通过NacosSync控制台进行集群配置,添加Zookeeper和Nacos集群,并设置同步任务。当数据同步完成后,Dubbo客户端(Consumer和Provider)更新配置以连接Nacos注册中心。最后,迁移完成后,原有的Zookeeper集群可下线,整个过程确保了服务的平滑迁移。
46 1
|
6天前
|
XML Dubbo Java
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
【Dubbo3高级特性】「框架与服务」 Nacos作为注册中心-服务分组及服务分组聚合实现
66 0
|
6天前
|
运维 Kubernetes Nacos
nacos常见问题之服务注册IP白名单如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
34 0

热门文章

最新文章