Nacos 提供了四大功能
-
服务发现和服务健康检查
Nacos 使服务可以轻松注册自身并通过 DNS 或 HTTP 接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
-
动态配置管理
动态配置服务允许您在所有环境中以集中、动态的方式管理所有服务的配置。Nacos无需在配置更新时重新部署应用和服务,使得配置变更更加高效、敏捷。
-
动态域名解析服务
Nacos支持加权路由,使您可以更轻松地在数据中心的生产环境中实现中间层负载均衡、灵活的路由策略、流量控制和简单的DNS解析服务。它可以帮助您轻松实现基于 DNS 的服务发现,并防止应用程序耦合到特定于供应商的服务发现 API。
-
服务和元数据管理
Nacos 提供了易于使用的服务仪表板,帮助您管理服务元数据、配置、kubernetes DNS、服务运行状况和指标统计
下面我们开始nacos的持久化部署【基于nacos2.2.3】
1.下载nacos
https://github.com/alibaba/nacos/releases
2.解压压缩包
3.初始化mysql库
新建nacos数据库,并执行mysql-schema.sql文件
4.设置nacos的配置【持久化mysql设置】
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=root
db.password.0=rootpsw@1
5.版本2.2.3后开启鉴权认证
### If turn on auth system:
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key= serverIdentity
nacos.core.auth.server.identity.value= security
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
6.开启服务
sh startup.sh -m standalone
7.本地查看
http://127.0.0.1:8848/nacos
注意:
1.在2.3的nacos里,如果不开启鉴权,默认不会进入登录页
2.在2.3的nacos,在和springboot一起使用时候,需要配置nacos的username和password