2023nacos源码解读第2集——nacos-server的启动

nacos 是一个典型的server-client中间件,server这里安装最新的nacos-server 2.3.0-BETA版本

1.docker启动nacos-server

镜像详情参考nacos-docker项目的readme ,很方便,但是官方提供的nacos-server镜像往往可能滞后,且不便于后续源码阅读及debug

# 访问192.168.67.126:8848/nacos  账号密码nacos/nacos
docker run --name nacos-quick -e MODE=standalone -p 8848:8848 -p 9848:9848  nacos/nacos-server:v2.2.0

2.直接jar包启动nacos-server

nacos github releases提供了压缩包,解压运行startup.cmd即可

3.源码启动

gitee fork nacos到自己的仓库,然后clone到本地,profiles勾选的如下几个,jdk1.8,然后install即可
在这里插入图片描述
源码启动需要jvm参数指定单机模式即可,但这里出现了一个BUG,使用jdk8,17等都是一样的
在这里插入图片描述
在这里插入图片描述
尝试了以下方案都没有解决问题:
1.更换了jdk1.8,11,oraclejdk17,openjdk17
2.windows visual C++ 也升级到2015了
3.nacos源码库issues也提出了该问题,但没有明确解决方案,估计还是环境问题,兼容性问题
4.依赖rocksdbjni-7.7.3.jar里面有几个不同环境的动态库,windows x64的是librocksdbjni-win64.dll,估计是编译这个动态库的环境和当前本地环境有些差异,换了其他的7.x版本
5.可尝试本地重新编译一个librocksdbjni-win64.dll替换jar包里的dll TODO
6.是否可移除rocksdbjni?[x]
7.这里使用一个规避方案,使用远程Linux Java17环境来运行源码
在这里插入图片描述

4、测试

访问http://192.168.72.126:8848/nacos ,默认用户及密码nacos/nacos

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值