nacos笔记
文章目录下载和启动客户端配置maven依赖为什么注册不上呢 todonacos的配置存在哪里了?文件还是数据库?nacos derby数据库有账号和密码吗?在哪里?nacos界面为什么无法访问?nacos和eureka对比nacos支持yaml格式的配置还是prop格式的配置呢?这几个鉴权参数对比报错启动报错 nacos.core.auth.plugin.nacos.token.secret.key value is empty, please input:其他文档nacos是阿里的一款动态服务发现服务配置的管理平台。相比于eureka机制有所不同功能更强大例如eureka就没配置中心。关于要不要用nacos仁者见仁智者见智。从工作的角度来说项目中遇到哪个必须掌握不会也得会。从对个人要求来说主流的技术栈必须掌握或者说至少有一些认识基础操作要能完成。下载和启动进入nacos官网(https://nacos.io/)点导航栏的下载标签到下载界面如图下载2.x或3.x。1、conf/application.properties修改配置参数见base64生成鉴权参数nacos.core.auth.plugin.nacos.token.secret.keyxu5bhMXs2DDbVv/x6QrczIZ1uwUt4R5wqTs0hmci6Ms这两个写固定值就行nacos.core.auth.server.identity.keynacosKeynacos.core.auth.server.identity.valuenacosValue2、cmd终端启动单机必须加-m standalone参数否则找不到集群配置会报错。startup.cmd-mstandalone3、控制台打印如下说明启动成功4、访问管理界面nacos3.x地址http://localhost:8080/nacos2.x地址http://localhost:8848/nacos客户端配置maven依赖为什么注册不上呢 todonacos的配置存在哪里了?文件还是数据库?config配置中心是放文件了。nacos的其实也是放在文件。那么为什么会有数据库脚本呢?哪个是服务相关数据库。1、默认是derby数据库。2、如果要用mysql数据库需要显示的设置spring.datasource.platformmysql这个配置在nacos服务/conf目录/application.properties里面来配置。nacos derby数据库有账号和密码吗?在哪里?注不是登录的账号和密码是连数据库的账号和密码。也有一说是nacos运行期间不能连derby数据库。需要先停nacos服务才能连。nacos界面为什么无法访问?是被屏蔽了吧。nacos和eureka对比对比如下—nacoseureka功能定位除服务注册与发现外提供动态配置管理、DNS服务、流量管理等功能拥有可视化控制台。仅专注服务注册与发现需配合其他组件如Spring Cloud Config实现配置管理无原生管理界面。CAP理论支持支持AP可用性优先和CP一致性优先模式切换默认CP模式强调强一致性。仅支持AP模式在网络分区时优先保证可用性可能牺牲一致性。健康检查机制支持HTTP和TCP两种健康检查方式可更精准判断服务状态。仅依赖HTTP心跳机制默认30秒续约一次。动态配置管理内置配置中心支持实时推送配置变更无需重启服务。需额外集成Spring Cloud Config配置更新需手动触发。多语言与生态支持原生支持Java、Go、Python等语言与Spring Cloud Alibaba及Kubernetes生态兼容。主要面向Java生态与Spring Cloud Netflix组件如Ribbon、Zuul深度集成。高可用与集群设计基于Raft协议实现强一致性采用无主节点设计支持虚拟IP自动故障转移。通过RESTful API同步数据采用主备模式数据同步存在延迟。典型应用场景需统一管理服务注册与配置、多语言混合开发、强一致性要求的场景如金融系统。Spring Cloud Netflix技术栈快速构建、对一致性要求不高的高可用场景。总结Nacos在功能全面性和扩展性上更具优势适合复杂微服务架构Eureka则以轻量简洁见长适合Spring Cloud纯Java生态的快速开发。两者的选择需结合具体技术栈和业务需求。nacos支持yaml格式的配置还是prop格式的配置呢?都支持而且还可以混着来。之前一直以为只能支持yaml格式呢?试了下居然两种可以一起支持。这几个鉴权参数对比配置项简写用途谁在用token.secret.keyjwt签名密钥签发/校验访问token如curl请求nacos客户端、openapi调用方server.identity.key/.value节点间互信成对使用nacos集群内部节点控制台账号密码登录管理界面人 / 管理员客户端username/password应用访问config、discovery 接口你的服务鉴权参数全称nacos.core.auth.plugin.nacos.token.secret.keyxu5bhMXs2DDbVv/x6QrczIZ1uwUt4R5wqTs0hmci6Msnacos.core.auth.server.identity.keynacosKeynacos.core.auth.server.identity.valuenacosValue 鉴权开关3.x默认是开启(true)2.x默认是关闭(false)。建议开启因为配置这几个参数也并不复杂。 开启后会校验base64、界面登录需要输入账号密码。nacos.core.auth.enabledtrue username/password# nacos管理界面账号密码业务应用配置的账号密码都是这个生成base64鉴权参数命令 openssl rand-base6432拿到的结果 xu5bhMXs2DDbVv/x6QrczIZ1uwUt4R5wqTs0hmci6Ms报错启动报错 nacos.core.auth.plugin.nacos.token.secret.key value is empty, please input:见生成base64鉴权参数然后配置到配置文件。其他文档官网地址https://nacos.io/官网文档地址https://nacos.io/docs/v2/what-is-nacos/ # 这是2.X版本的文档可以自己选版本文档左上角靠右一点选择版本就是对应版本文档例如这里选的是2.X