服务注册与发现及配置中心-Nacos使用笔记

1. 什么是Nacos

1.1. 简介

  • Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
  • Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
  • Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施

1.2. 核心特性

  • 服务发现: 支持 DNS 与 RPC 服务发现,也提供原生 SDK 、OpenAPI 等多种服务注册方式和 DNS、HTTP 与 API 等多种服务发现方式。
  • 服务健康监测: Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。
  • 动态配置服务: Nacos 提供配置统一管理功能,能够帮助我们将配置以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
  • 动态 DNS 服务: Nacos 支持动态 DNS 服务权重路由,能够让我们很容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单 DNS 解析服务。
  • 服务及其元数据管理: Nacos 支持从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。

1.3. 优势

  • 易用:简单的数据模型,标准的 restfulAPI,易用的控制台,丰富的使用文档。
  • 稳定:99.9% 高可用,脱胎于历经阿里巴巴 10 年生产验证的内部产品,支持具有数百万服务的大规模场景,具备企业级 SLA 的开源产品。
  • 实时:数据变更毫秒级推送生效;1w 级,SLA 承诺 1w 实例上下线 1s,99.9% 推送完成;10w 级,SLA 承诺 1w 实例上下线 3s,99.9% 推送完成;100w 级别,SLA 承诺 1w 实例上下线 9s 99.9% 推送完成。
  • 规模:十万级服务/配置,百万级连接,具备强大扩展性。

2. 安装Nacos

2.1. Linux安装

本文使用2.0.3版本 下载链接

tar -zxvf nacos-server-2.0.3.tar.gz 
cd nacos/conf/
vim application.properties

需修改的部分配置

server.port=8840   # 端口号 默认8848
#以下是默认注释部分
spring.datasource.platform=mysql    # 数据库类型
db.num=1       # 数据库数量
# 数据库连接
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=username
db.password.0=password

nacos默认集群启动 需修改为单例模式

cd ../bin/
vim startup.sh

找到

export MODE="cluster"       修改为 : standalone

启动命令

sh ./startup.sh

查看是否启动成功

cd nacos/logs
tail -f nacos.log

或访问 外网IP:PORT/nacos

cd nacos/conf

该路径下nacos-mysql.sql文件需导入数据库,否则启动报错

2.2. Docker安装

//拉取nacos2.1.2版本
docker pull nacos/nacos-server:v2.1.2
//启动临时容器
docker run -p 8848:8848 -p 9848:9848 -p 9849:9849 --name nacos-temp -d nacos/nacos-server:v2.1.2
//创建主机配置文件及日志存储地址
mkdir -p /usr/local/nacos
//复制临时容器中配置文件   修改conf文件夹中 application.properties文件    取值规则${value:defaultValue}   基本把defaultValue赋值上就可以  也可以在启动容器时赋值
docker cp nacos-temp:/home/nacos/logs/ /usr/local/nacos/
docker cp nacos-temp:/home/nacos/conf/ /usr/local/nacos/
//删除临时容器
docker rm -f nacos-temp
//启动容器   查看logs下nacos.log日志  判断是否启动成功
docker run -d --name nacos -p 8841:8848 -p 9848:9848 -p 9849:9849 -e MODE=standalone -v /usr/local/nacos/logs/:/home/nacos/logs -v /usr/local/nacos/conf/:/home/nacos/conf/ --restart=always nacos/nacos-server:v2.1.2

在这里插入图片描述

2.3. 使用

在这里插入图片描述
默认账号密码nacos
在这里插入图片描述

2.2.1. 创建命名空间

在这里插入图片描述
在这里插入图片描述

2.2.2 新建配置

在这里插入图片描述
在这里插入图片描述

Data ID 命名规则 : ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
Group 命名规则 : 随意
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值