运行nacos源码
一. nacos源码下载地址
https://github.com/alibaba/nacos/releases
目前我下载是的最新版本2.1.1,大家版本自行选择。
选择source code下载,解压即可
二. 源码运行
目前的项目结构如下:
项目启动在于console模块,选择主程序Nacos运行
三. 遇到的问题
前言:mac m1芯片无法启动nacos2.0以上
1. consistency模块实体类的缺失
如下图所示:
由于我的开发工具是idea,可以直接安装Protobuf插件
在右侧maven菜单选择该模块进行comlile进行编译,生成了缺失的实体类。
1.1 MAC下某些类的缺失
maven compile 会出现问题
需要在maven的setting.xml文件中配置
<settings>
<activeProfiles>
<activeProfile>
apple-silicon
</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>apple-silicon</id>
<properties>
<os.detected.classifier>osx-x86_64</os.detected.classifier>
</properties>
</profile>
</profiles>
</settings>
然后重新进行maven compile 解决
2. istio模块包的的缺失
问题如下图:
在右侧maven菜单选择该模块install,缺失的包会下载。
3. 启动报错Unable to start embedded Tomcat
原因是需要单机运行nacos,在服务名中点击Edit Configurations
在VM options 加入-Dnacos.standalone=true
4. 数据库文件
在distribution模块下,如下图所示
注意需要先建库,再导入数据库文件
随后在console模块下的application.properties文件中配置数据源,记得修改数据库名,数据库账号和密码
四. 访问nacos
运行成功后截图
访问地址:http://127.0.0.1:8848/nacos/index.html
账号:nacos
密码:nacos