前言
打算本地debug下nacos config,下载源码后启动遇到一些问题做个记录
一、No DataSource set
解决方案
在distribution/conf 下的application.properties 里写好连接地址,用户名密码
### If use MySQL as datasource:
spring.datasource.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&useUnicode=true&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
二、Unable to access jarfile D:\workspace\nacos\distribution\target\nacos-server.jar
原因:查看启动脚本
JAVA_OPT="${JAVA_OPT} -jar ${BASE_DIR}/target/${SERVER}.jar"
是从nacos-server.jar启动的,这个只能打包的时候手动添加,因为源码目录结构没有nacos-server这个模块。全局搜nacos-server,我们找到console.pom中
<profiles>
<profile>
<id>release-nacos</id>
<build>
<finalName>nacos-server</finalName>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
打好的包放在:
<file>
<!--打好的jar包名称和放置目录-->
<source>../console/target/nacos-server.jar</source>
<outputDirectory>target/</outputDirectory>
</file>
解决方案
项目profiles选中 release-nacos, 执行mvn package命令, 在console项目中会生成nacos-server.jar。手动把nacos-server.jar放到 distribution/target/目录下,就OK了
三、UnknownHostException
解决方案
startup.cmd中的启动模式修改为单机启动 set MODE=“standalone”
四、Error creating bean with name ‘grpcClusterServer’
原因:Nacos 2.0版本新增了gRPC的通信方式,因此需要增加2个端口,8848和9848
解决方案
查看该端口是否被占用,关掉占用的端口就好了 mac 可以使用命令lsof -i tcp:9848 ,杀掉进程就好了,kill pid
总结
以上就是我本地启动nacos 遇到的一些问题,解决后,就可以愉快的debug啦
|