近期开始接触使用Nacos,作为微服务注册中心和配置中心。
开始
首先拉下对应版本源码(我选择了2.0.0的分支版本):(GitHub地址)https://github.com/alibaba/nacos
一、编译
导入IDEA后尝试对其进行编译,但报错,大意为:缺少程序包com.alibaba.nacos.consistency.entity
而后发现实体类均用proto文件,所以这里需要使用protoc对proto文件进行编译,将文件转换成javaClass然后放入对应的程序包目录下
1、protoc安装
protoc安装包地址:https://github.com/google/protobuf/releases
按照系统版本选择下载(务必选择红框内的,最上边的版本还需要使用cmake编译才可以使用)
将下载好的包解压到喜欢的目录,然后将目录地址下的bin文件夹配置到系统环境变量中。
配置完成后在CMD中输入protoc --version检查是否配置成功(安装成功后运行命令结果如下图)
2、编译生成entity
使用cmd进入到源码的consistency/src/main/proto/路径下
运行命令
protoc --java_out=../java/ ./consistency.proto
protoc --java_out=../java/ ./Data.proto
执行完成后entity程序包就会生成在对应位置。
二、启动
1、初始化数据源
首先需要一个本地MySQL数据库,建立数据库nacos_config(喜欢叫啥就叫啥)
并将源码中distribution/conf/nacos_config.sql文件中的SQL在该用户下执行,进行所需的表结构建立。
修改distribution/conf/路径下的application.properties文件中的数据库连接部分(如下图)
Nacos默认占用8848端口,端口修改同样也可以在distribution/conf/路径下的application.properties文件中修改
修改完成后将该文件与console文件夹下的application.properties整个替换。
2、配置启动参数
启动nacos-console
配置启动参数为:-Dnacos.standalone=true -Dnacos.home=D:\nacos\nacos\distribution
第一个参数含义为单机模式启动,第二个参数为nacos.home地址(源码中distribution文件夹的位置)
启动后控制台日志如下
访问地址:http://localhost:8848/nacos/
默认用户名: nacos 密码:nacos
完成如下图,之后就可以开始探究Nacos之旅了