Stay hungry, Stay foolish

0%

Nacos源码调试环境搭建

源码编译

下载源码

1
git clone https://github.com/alibaba/nacos.git

这里检出的版本与我们生产环境保持一致

1
2
cd nacos
git checkout v1.X

编译

1
mvn -Prelease-nacos clean install -U -Dmaven.test.skip=true

在这里遇到了一个错误

Version of ‘spring-boot-maven-plugin’ plugin used in you pom.xml is 3.0.0-M1, which can be used only with Java 17 or newer. Switch to 2.5.7, if it’s really version which you want to use for spring boot project.

是由于spring-boot-maven-plugin包版本的问题

nacos-console的pom文件里,加上版本号

编译成功后,在 distribution/target 目录下会生成相应的包

启动

将nacos-server-1.4.2的压缩包拷贝出来,解压

赋权并执行

这样的启动,和从官方release里下载包启动其实没有什么区别的。我们的目的是为了调试代码,所以最好还是可以以源码的方式来启动

单机模式

通过查看 nacos-distribution 发现,实际上是使用 nacos-console 项目

那是不是直接启动 nacos-console 就行了

直接启动会报错,需要配置一下VM参数,指定为单机模式

启动成功!

集群模式

集群模式需要配置数据源,默认是使用外置数据源,对于调试代码来说内置数据源即可。
通过分析startup.sh,得知使用内置数据源需加如下的JVM参数

1
-DembeddedStorage=true

在nacos_home(默认是~/nacos)的conf目录下新建cluster.conf

1
2
3
$ cat cluster.conf
192.168.1.139:8848
192.168.1.153:8848

启动~

据说打赏我的人,代码没有BUG