1. Nacos 介绍
Nacos (Dynamic Naming and Configuration Service)是阿里巴巴开源的一个针对微服务架构中服务 发现、配置管理和服务管理平台。
Nacos就是注册中心+配置中心的组合(Nacos=Eureka+Config+Bus)
官网:https://nacos.io 下载地址:https://github.com/alibaba/Nacos
Nacos功能特性
- 服务发现与健康检查
- 动态配置管理
- 动态DNS服务
- 服务和元数据管理(管理平台的⻆度,nacos也有一个ui⻚面,可以看到注册的服务及其实例信息 (元数据信息)等),动态的服务权重调整、动态服务优雅下线,都可以去做
2. Nacos Server 单例服务部署
- 下载解压安装包
下载地址:https://github.com/alibaba/nacos/releases
选择最新的稳定版本 nacos-server-1.3.1.tar.gz
- bin目录执行命令启动
linux/mac:sh startup.sh -m standalone
windows:cmd startup.cmd
- 访问nacos管理界面:http://127.0.0.1:8848/nacos/#/login(默认端口8848,账号和密码 nacos/nacos)
3. Nacos Server 集群部署
- 安装3个或3个以上的Nacos
复制解压后的nacos文件夹,分别命名为nacos01、nacos02、nacos03
- 修改配置文件
同一台机器模拟,将上述三个文件夹中application.properties中的server.port分别改为 8848、8849、8850
同时给当前实例节点绑定ip,因为服务器可能绑定多个ip
nacos.inetutils.ip-address=127.0.0.1
复制一份conf/cluster.conf.example文件,命名为cluster.conf
在配置文件中设置集群中每一个节点的信息
# 集群节点配置
127.0.0.1:8848
127.0.0.1:8849
127.0.0.1:8850
- 分别启动每一个实例(可以批处理脚本完成)
sh startup.sh -m cluster
- 访问集群管理页面
4. Nacos Server 数据持久化
Nacos 默认使用嵌入式数据库进行数据存储,它支持改为外部Mysql存储
- 新建数据库 nacos_config,数据库初始化脚本文件 ${nacoshome}/conf/nacos-mysql.sql
- 修改${nacoshome}/conf/application.properties,增加Mysql数据源配置
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456