## 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 服务注册与发现