nacos 是alibaba 出品的一个服务注册和发现的服务, 同时也支持配置管理功能, 能很好的整合进SpringCloud中实现注册中心的功能.
文档地址:
https://nacos.io/zh-cn/docs/what-is-nacos.html
中文文档, 看起来清楚明白有舒心
源码直接部署
是java项目, 按照文档中操作即可. 安装包中直接有启动脚本, 不细说了.
https://nacos.io/zh-cn/docs/quick-start.html
Docker方式部署
这是我最喜欢的部署方式, 不用为服务器环境困扰. 官方文档地址:
https://nacos.io/zh-cn/docs/quick-start-docker.html添加链接描述
由于我是学习使用, 并不是项目中用到的, 所以直接使用单机模式, 内嵌Derby数据库. 如果是真实的开发环境肯定是要使用集群模式, 使用独立的数据库. nacos的源码中已经默认可以集成MYSQL数据.
- 按照文档下载对应的安装包
- 进入nacos-docker 目录下面.
- Docker启动命令:
docker-compose -f example/standalone-derby.yaml up
好了, nacos已经启动成功了. 但是这个docker同时还会启动grafana 和 promethues 用来监控注册中心的情况. 但是grafana 和 promethues 需要一些配置才会生效.
打开文档中的nacos部署地址, 可以看到如下的接口, 默认登录名和密码都是nacos
Grafana
- 按照文档输入地址就会进入Grafana的的登录界面. 初始账号密码都是 admin.
- 进入后记得修改默认用户名和密码
- 配置promethues
按照提示把promethues的ip和端口配置好.
但是有一点需要注意, Datasource的name 一定要配置成小写的prometheus
, 同时prometheus是没有用户名和密码的, 注意不要暴露在外网
- 配置nacos的的监控模板
官方提供的模板地址:
https://github.com/nacos-group/nacos-template/blob/master/nacos-grafana.json
直接把里面的内容复制到下图的红色输入框中
监控界面出来后, 记得点击右上角的保存. 之后就可以每次进入控制台查看这个监控界面了