首页 > 其他分享 >nacos 安装和使用

nacos 安装和使用

时间:2023-05-21 21:23:25浏览次数:45  
标签:服务 Nacos nacos 实例 注册 使用 心跳 安装

Nacos 是阿里巴巴开源项目,用于构建微服务应用的服务发现、配置管理和服务管理。

在微服务项目中不同模块之间服务调用时,实现服务注册与发现。

Nacos 使用:
Nacos 是java开发的,依赖 Java 环境来运行

Nacos的下载
https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.zip

我的电脑是Windows的,所以我下载了上面版本的压缩版Nacos,因为直接github下载会有点慢,我放到百度云上分享一下,有需要的可以直接提取下载:

 

链接:https://pan.baidu.com/s/1AIauQ2A-peIL9rYKQF0bPw
提取码:8888

 

mac系统安装Nacos推荐

https://blog.csdn.net/gongzi_9/article/details/123359171

将压缩包解压(注意不要有中文路径或空格)

打开解压得到的文件夹后打开bin目录会有如下内容

 

 

cmd结尾的文件是windows版本的

sh结尾的文件是linux和mac版本的

startup是启动文件,shutdown是停止文件

dos窗口运行

D:\tools\nacos\bin>startup.cmd -m standalone
startup.cmd:windows启动nacos的命令文件

-m 表示要设置启动参数

standalone:单机模式启动

运行成功默认占用8848端口,

打开浏览器输入地址

http://localhost:8848/nacos 或者 http://127.0.0.1:8848/nacos/

 

登录系统(默认都是下面的)

 

用户名:nacos

 

密码:nacos

 

 

将项目注册到Nacos
首先我先创建business模块

business模块pom文件中添加依赖

<!-- 支持项目注册到Nacos注册中心的依赖 discovery发现(服务的发现) -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
我们在创建好的application-dev.yml中编写对nacos注册的配置信息

spring:
application:
# 为当前项目起名,这个名字会被Nacos记录并使用
name: nacos-business
cloud:
nacos:
discovery:
# 配置Nacos所在的位置,用于注册时提交信息
server-addr: localhost:8848
启动nacos

启动business模块,如果启动正常

在Nacos的服务管理->服务列表中,能看到nacos-business的名称

 

Nacos心跳机制
心跳:周期性表示自己健康的机制

Nacos内部注册的服务都会有一个心跳机制

心跳机制的目的,是每个服务和Nacos保持沟通和交换信息的机制

默认情况下,服务启动后每隔5秒会向Nacos发送一个"心跳包",这个心跳包中包含了当前服务的基本信息

Nacos接收到这个心跳包,首先检查当前服务在不在注册列表中,如果不在按新服务的业务进行注册,如果在,表示当前这个服务是健康状态

如果一个服务连续3次心跳(默认15秒)没有和Nacos进行信息的交互,就会将当前服务标记为不健康的状态

如果一个服务连续6次心跳(默认30秒)没有和Nacos进行信息的交互,Nacos会将这个服务从注册列表中剔除

这些时间都是可以通过配置修改的

实例类型分类

实际上Nacos的服务类型还有分类

临时实例(默认)
持久化实例(永久实例)
默认每个服务都是临时实例

如果想标记一个服务为永久实例

cloud:
nacos:
discovery:
# ephemeral设置当前项目启动时注册到nacos的类型 true(默认):临时实例 false:永久实例
ephemeral: false
持久化实例启动时向nacos注册,nacos会对这个实例进行持久化处理

心跳包的规则和临时实例一致,只是不会将该服务从列表中剔除

一般情况下,我们创建的服务都是临时实例,只有项目的主干业务才会设置为永久实例。

再分享下Nacos官方的文档:https://nacos.io/zh-cn/docs/quick-start.html  Nacos 快速开始

好了,基本应用就是如上,项目中的使用配置根据自己实际应用去配置就行了。

希望对您有帮助!!!

 

标签:服务,Nacos,nacos,实例,注册,使用,心跳,安装
From: https://www.cnblogs.com/xiaoniandexigua/p/17419191.html

相关文章

  • 如何在UBUNTU中卸载 OpenJDK,安装 Oracle JDK 17
    可以按照以下步骤在Ubuntu中卸载OpenJDK:1.打开终端并输入以下命令,列出您系统上已安装的Java软件包:```dpkg--list|grep-Ei"jdk|jre"```该命令会显示您系统上已安装的Java软件包的清单。2.选择您想要卸载的Java软件包并输入以下命令进行卸载。例如,如......
  • fastapi最简单使用示例
    直接上代码了fromfastapiimportFastAPI,Requestimportuvicornapp=FastAPI()@app.post("/")asyncdefcreate_item(request:Rquest):json_post_raw=awaitrequest.json()#下面的代码就是根据取得的数据进行自己的相应解析answer={这里自己填......
  • 网络编辑的使用和知识点,进程线程之间实现交互
    软件开放的框架c/s架构c就是Client客户端就是要去请求数据的s就是Server服务端就是给客服端根据客户的要求提供数据的服务端的必备条件时刻提供服务等待客服端的访问有一个固定的地址能够接受多个服务端的请求(高并发)B/s架构B就是Browser就是一个浏览器充当所有服务端......
  • Ribbon默认负载均衡规则替换为NacosRule
    近期博主在参与一个SpringCloud搭建,版本为Hoxton.SR12,服务注册发现组件为Nacos的老项目时,发现项目负载均衡组件Ribbon的负载均衡规则在某些场景下不够完美,比如新版本上线,需要重启服务。因此写了这边文章与大家分享。在微服务架构中,负载均衡是实现高可用性、高性能和可......
  • 最快Android模拟器Genymotion的安装
        在这开发Android的一段时间内,一直是使用真机进行测试的,使用过的机子包括华为U8825d,红米,MX3.深知Android的最大问题就是碎片化,就是各种适配问题,甚是头疼。也是一直听说Genymotion的快速与强大,也是亲眼见过别人使用Genymotion,完全把Android自带的AVD碾压的渣都不剩。所以......
  • as3 图像颜色渐变中使用matrix
    graphics 对象也可以绘制渐变笔触和填充,而不是纯色笔触和填充。渐变笔触是使用 lineGradientStyle() 方法创建的;渐变填充是使用 beginGradientFill() 方法创建的。 这两种方法接受相同的参数。前四个参数是必需的,即类型、颜色、Alpha 以及比率。其余四个参数是可选的,但对于......
  • 网站监测软件配置使用 - WGCLOUD
    WGCLOUD是一款优秀的开源运维监控工具,它可以监控网站、网页、服务接口的健康状态,并支持GET和POST接口,以及对返回的内容进行校验,支持告警通知,比如邮件、钉钉、微信等,这样可以有效防止我们的网站被篡改WGCLOUD很轻量,部署很方便,本文中我们不讲述如何部署安装了,可以去网站(www.wgstart.c......
  • java中使用jep调用python类
    经过调研,目前这应该只有一种调用方式了,那就是使用jep,后来亲测了以下确实是可行,我是使用jep调用了一个python文件中的类,并测试了类的一个方法,可以正常执行,但是具体速度会不会慢很多,我还没有测试。刚开始在调研的时候,说jython也可以调用,但是这个包只支持2.7python,毕竟现在很少有用2......
  • 转载文章:linux安装软件包
    一、安装.deb软件包sudodpkg--installXXX.deb二、rpm软件管理工具rpm-ivh软件包名-evh 软件名卸载软件-q软件名查询已安装软件-qa查询已安装的所有软件-ql软件名软件程序列表-qf文件绝对路径查询某一个文件是由哪一个包提供-uv......
  • 【python】使用pyinstaller打包python程序为exe【转】
    pyinstaller介绍PyInstaller除了win32平台外还支持Linux,Unix平台.py2exe的用法在前面的博文里已经有了,现在看看PyInstaller,pyinstaller是目前应用最多的python打包工具,也是我最常用的。PyInstaller本身并不是Python模块,所以安装时随便放在哪儿都行。优点:可将python文件转......