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