You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.9 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## 1. 部署 Nacos 单机版本 - (测试使用)
- 服务, 配置服务, 名字服务
- ![Nacos基本架构.png](pic/Nacos基本架构.png)
- Alibaba Nacos 概念解读
- 服务注册中心:它是服务,实例及元数据的数据库;服务注册中心可能会调用服务实例的健康检查 API 来验证它是否能够处理请求
- 服务元数据:包括服务端点(endpoints)、服务标签、服务版本号、服务实例权重、路由规则安全策略等描述服务的数据
- 服务提供、消费方:提供可复用和可调用服务的应用方;会发起对某个服务调用的应用方
- 配置:在系统开发过程中通常会将一些需要变更的参数、变量等从代码中分离出来独立管理以独立的配置文件的形式存在
- 一般不会把不会改变的数据库配置啥的信息放在nacos中, 只会有一些限流配置啥的放在nacos中
---
- 单机版本部署步骤
- 下载你所需要的版本:https://github.com/alibaba/nacos/releases
- 解压:tar -xzvf nacos-server-2.0.0.tar.gz
- 单机模式启动(默认配置就可以):./startup.sh -m standalone
- 默认地址 http://127.0.0.1:8848/nacos
- 账号密码: nacos nacos
---
- 给 Nacos 配置自定义的 MySQL 持久化
- 修改配置,指定 MySQL 地址、用户名、端口号
- 修改表名, 执行 schema.sql 文件
- 重启 Nacos 服务
---
- PS: select * from tenant_info\G 可以让查询记录格式化
## 2. 集群化部署 Alibaba Nacos - (线上使用)
- 至少使用3个节点 - 模拟的话可以用3个端口号进行标识
- 集群化部署 Alibaba Nacos 的步骤
- 定义集群部署的 ip 和端口,即 cluster.conf 文件
- 集群必须要使用可以共同访问(例如 MVSQL、PG 等等)到的数据源作为持久化的方式
- 集群化启动没有额外的参数:./startup.sh
- 修改端口号, 分别启动3个节点
---
## 3. Alibaba Nacos Client 服务注册与发现