Nacos-Server源码编译启动

服务注册

将服务通过REST请求发送给nacos-server, 包含服务自身的元数据

服务心跳

服务提供者定时向nacos-server 发送心跳,默认5s,表明自己还活着

服务健康检查

nacos-server定时检测一下服务列表, 如果15s内没有收到心跳,则把服务改成不健康状态,不健康的服务不能被发现。 如果30s内没有收到心跳,则把服务剔除掉,再次收到心跳会重新注册

服务发现

nacos-client定时向nacos-server发送请求获取服务列表,并缓存,以提供给自己调用。

服务同步

Nacos-server集群之间会相互同步服务实例,用例保证服务信息一致

Nacos服务端原理

Nacos客户端原理

Nacos源码启动

  1. 源码下载:https://github.com/alibaba/nacos nacos-develop.7z
  2. 下载Protoc,并安装 下载 Protoc版本:windows版本的3.17.2,地址:https://github.com/protocolbuffers/protobuf/releases 安装Protoc环境变量 Protoc 把环境搭建起来,所以找到你下载的Protoc,解压到目录下 然后要配置环境变量,路径是你的Protoc的bin目录下!
  3. 进入源码目录然后mvn编译 mvn clean package -Dmaven.test.skip=true -Dcheckstyle.skip=true
  4. IDEA打开,pom.xml以项目方式打开
    • 展开查看详情

  1. 启动Nacos 找到nacos-console这个模块,找到启动类,编辑启动类 设置启动参数:-Dnacos.standalone=true -Dnacos.home=你的项目目录 启动之后,访问:http://localhost:8848/nacos 账号和密码:nacos

  • 问题1:运行nacos源码 com.alibaba.nacos.consistency.entity包下类缺失问题 接下来进入到源码的consistency/src/main/proto/路径下,使用cmd命令,运行如下指令 protoc --java_out=../java/ ./consistency.proto protoc --java_out=../java/ ./Data.proto
  • 问题2:Nacos缺少Istio依赖问题

checkstyle检查导致的问题,执行maven命令时,忽略掉checkstyle。 解决办法:

mvn clean package -Dcheckstyle.skip=true

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值