nacos教程

三号小玩家 / 2023-08-06 / 原文

基本启动

创建三个名称不一样的包
nacos1,nacos2,nacos3
application.properties下修改为不同的ip

分别为8848,8858,8868

配置好数据库信息,我的为

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
# spring.datasource.platform=mysql
spring.sql.init.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=xxx
db.password.0=xxx

修改或新增cluster.conf
添加
127.0.0.1:8848
127.0.0.1:8858
127.0.0.1:8868

分别启动:
bash startup.sh

命名空间

防止环境错乱

在命名空间设置的信息会在服务列表展示出来、

健康探测

nacos健康探测分临时实例和持久化实例。

临时实例,每隔5秒上报一次心跳,如果15秒没收到就不健康,30秒就会拆除。

持久化实例,nacos主动探测,20秒一次,如果失败状态会标记但不拆除。

默认不主动设置这个参数,默认ephemeral临时的。

服务的保护阈值(0-1之间)

如果健康实例低于比例,触发保护阈值,会把不健康实例告诉其他服务,避免其他服务被大量流量打死。