Nacos教程

1. Nacos简介

nacosspring cloud alibaba生态中非常重要的一个组件,它有两个作用:1)注册与发现中心;2)配置中心

nacos有注册中心的作用,我们常见的配置中心还有zkeureka

官网:https://nacos.io/zh-cn/index.html

微服务cap原则:
1C(consistency):一致性,同一时刻的同一请求的实例返回结果相同,属于强一致性性,也就是说,在集群环境中,对外提供的服务信息是完全一致的,但是在效率上面可能会有一定的损耗;
2A(availability):可用性,所有实例的读写请求在一定的时间内可以得到正确的响应,它是弱一致性, 可能在极短的时间内,不同实例获取到的信息是不一致的,但是服务可用并且最终数据是一致的;
3P(Partition tolerance):分区容错性,在网络异常的情况下,仍旧能够提供正常的响应,这是在微服 务系统中必须要保证的;

 

nacos在启动时,默认是AP模式,可以通过指令将nacos变为CP模式,在我们经常使用的微服务中,我们是选择使用AP模式的,此时的所有实例都属于临时实例。临时实例和持久实例最显著的区别就是在健 康检查发现服务有问题时,持久实例被标注为不健康,而临时实例会直接剔除。

 2. nacos基本使用

nacos大体分为两部分:nacos服务端和nacos客户端,首先是nacos服务端 ,这一部分是不需要做任 何改动,直接启动服务即可。有两种方式,一种是直接下载打包好的服务,直接通过命令运行即可;一 种是下载nacos源码,然后进行启动(nacos是普通的spring boot项目)。
1.直接下载打包服务
第一步,去nacos官网下载对应环境的服务端项目,下载地址是:Releases · alibaba/nacos · GitHub,但是需要注意一点,目前在nacos官网(Nacos 快速开始)中,推荐使用的nacos版本

 

 命令启动: windows(在bin用终端打开)

.\startup.cmd -m standalone 后缀standalone指的是以单例的方式进行启动

 或者是新建一个文本

 粘贴到里面

 改为.bat双击就可以直接启动

输入路径:有的版本可以直接进入

 nacos/nacos

2.源码方式启动

下载源码https://github.com/alibaba/nacos 导入idea中。

启动类在console子项目中
 3.创建nacos客户端
idea创建springboot项目。
引入jar文件
<spring-cloud-alibaba-version>2.1.3.RELEASE</spring-cloud-alibaba-version>
<!--引入nacos-->
<dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>${spring-cloud-alibaba-version}</version>
</dependency>
boot版本7.6引入nacos2021.0.5.0alibaba2021.0.5
<dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        <version>2021.0.5.0</version>
</dependency>
启动类添加注解
// nacos使用的注解
@EnableDiscoveryClient
 

 application.yml进行配置

spring:
        application:
                name: nacos-provider1
        cloud:
                nacos:
                        discovery:
                                # 注册中心地址
                                server-addr: 127.0.0.1:8848
server:
        port: 8080

 3.nacos集群配置

Nacos集群默认最小要有三个节点,而且三个节点的配置中心的数据都需要存储在MySQL数据库中。 在mysql中创建数据库nacos,并在nacosconf目录下找到nacos-mysql.sql文件导入数据库

 

 

 修改application.properties文件,打开数据库连接并修改连接信息

 

 修改端口号为3333

 conf目录下,修改文件名cluster.conf.examplecluster.conf

 编辑文件信息如下: IP(可使用ipconfig查看自己的IP地址)+端口号

192.168.252.1:3333
192.168.252.1:4444
192.168.252.1:5555

 注意:端口号不要连续,如808180828083。连续端口会报错。

 复制nacos文件夹复制两份(nacos最小3个节点)

修改nacos2端口为4444,修改nacos3端口为5555
依次启动nacos1nacos2nacos3
进入bin目录下,双击启动startup.cmd (默认以集群模式启动)

 注意:切记不要使用.\startup.cmd -m standalone 启动,需要以cluster模式启动。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒洋洋大魔王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值