Nacos源码编译及启动(超级详细)
一、 环境
1. IDEA版本
2018.2.8
2. jdk版本
1.8
3. Nacos版本
2.1.2
二、 源码下载
1.下载地址
https://github.com/alibaba/nacos
2. github操作
3. 导入idea
三、 源码编译
1. 导入maven依赖
2. 尝试启动nacos-console
初次启动报如下错误,找不到consistency中entity包,需要进行手动编译
3. Windows gRPC 环境搭建
高版本idea可以直接搜索到protobuf插件进行安装
idea 2018版本搜索不到插件,只能自行搭建gRPC环境
具体步骤如下:
1. 下载protoc工具
下载地址:https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-win64.zip
直接解压安装:
-
配置环境变量
-
确认protoc工具安装成功
4. 编译nacos 项目中consistency模块下的.proto文件
切到Nacos\consistency\src\main\proto 目录下:
cmd 执行如下命令:
protoc --java_out=…/java/ ./consistency.proto
protoc --java_out=…/java/ ./Data.proto
maven刷新后出现如下问题
解决办法:需要升级protobuf-java.version 版本到3.19.1,和protoc工具保持一致
istio模块下的报错问题处理
解决办法:nacos root模块执行 clean、install(注意要跳过测试,否则打包会失败)
打包consistency模块出现类重复问题,需要删除consistency模块的proto文件夹
删除后重新打包就成功了,istio模块下的报错问题也得到了解决
四、 源码启动
1. 修改console模块的数据库配置
distribution模块找到sql脚本,在数据库中执行
修改properties文件数据库配置
2. 增加VM启动参数
先直接运行nacos-console模块的springboot的main方法,出现配置之后修改启动项的配置。
如图所示修改VM options
-Dnacos.standalone=true 设置单机启动
-Dnacos.home=D:\temp\nacos212 指定的临时输出目录