一、Nacos介绍
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html
二、Nacos架构
基本架构及概念:https://nacos.io/zh-cn/docs/architecture.html
Config Service:配置服务,配置中心核心接口
Naming Service: 命名服务,注册中心核心接口
Open API 指南:https://nacos.io/zh-cn/docs/open-api.html
三、Nacos Server部署
源码地址:https://github.com/alibaba/nacos/tree/2.0.0
安装包地址:https://github.com/alibaba/Nacos/releases
1. 单机模式
官方文档:https://nacos.io/zh-cn/docs/deployment.html
解压文件后两种方式启动
方式一: 进入 nacos 下 bin 目录中,执行命令:
./startup.sh -m standalone
方式二: 修改 startup.sh 文件,把默认的集群模式 cluster 修改为单机 standalone 模式。
然后运行脚本启动。
访问nacos管理端: http://ip:8848/nacos 默认用户名密码:nacos nacos
2. 集群模式
官方文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
虚拟机搭建伪集群,步骤如下:
1.复制两份 nacos 文件,并命名为 nacos8847 和 nacos8848
2.依次修改配置文件
config/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&soc ketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
config/cluster.conf 文件
192.168.139.130:8847
192.168.139.130:8848
192.168.139.130:8849
config/nacos-mysql.sql 文件
创建 mysql 数据库
bin/startup.sh 脚本文件
修改 JVM 参数
3.启动
依次启动三个服务
#!/bin/sh
nacos/bin/startup.sh
nacos8847/bin/startup.sh
nacos8849/bin/startup.sh
4.测试
浏览器访问 http://192.168.139.130:8849/nacos 默认用户名密码 nacos/nacos
备注:官方推荐使用 nginx 反向代理访问
四、Prometheus+Grafana监控Nacos
nacos 0.8.0 版本完善了监控系统,支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态。
参考官方文档:https://nacos.io/zh-cn/docs/monitor-guide.html
文章仅供学习交流,侵权联系删除。