[TOC]
Nacos(Dynamic Naming and Configuration Service ) 等价于 注册中心
+配置中心
的组合
官方文档:https://github.com/alibaba/Nacos
下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.4
学习地址:https://www.fangzhipeng.com/springcloud/2019/05/30/sc-nacos-discovery.html
1 Docker安装启动Nacos
1.1 拉取镜像
1 | docker pull nacos/nacos-server |
1.2 创建本地的映射文件 custom.properties
1 | mkdir -p /root/nacos/init.d /root/nacos/logs |
在文件中写入以下配置
1 | management.endpoints.web.exposure.include=* |
1.3 创建容器并启动提供a、b两种方案
a.创建容器:使用standalone
模式并开放8848
端口,并映射配置文件和日志目录,数据库默认使用 Derby
1 | docker run -d -p 8848:8848 -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /root/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /root/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server |
注意:记得开放端口
b.使用docker-compose启动 docker-compose安装教程
首先配置docker-compose文件 standalone-derby.yaml
1 | version: "2" |
启动、关闭、移除、关闭并移除命令如下:
1 | #启动 |
1.4 访问
输入网址:http://192.168.60.129:8848/nacos 账号默认nacos、密码默认nacos
进入控制台:
2 Nacos作为服务注册中心
创建两个服务提供者和一个服务消费者
创建module主要分为以下几步:
- 建module
- pom
- yml
- 主启动
- 业务类
服务注册中心对比
Nacos全景图:
Nacos支持AP和CP模式的切换
3 Nacos作为服务配置中心
3.1 Nacos作为配置中心-基础配置
cloudalibaba-config-nacos-client3377
自带动态刷新
3.2 Nacos作为配置中心-分类配置
DataID方案
Group方案
Namespace方案
4 Nacos集群和持久化配置
4.1 Nacos支持三种部署方式
- 单机模式:用于测试或单机使用
- 集群模式:用于生产环境,确保高可用
- 多集群模式:用于多数据中心场景
4.2 Nacos持久化配置
Nacos默认自带的是嵌入式数据库derby
,derby到mysql切换配置步骤
启动nacos,可以看到是个全新的空记录界面,以前是记录进derby