Nacos源码本地运行
提示
# 1 Nacos服务端源码单机运行
源码下载
git clone https://github.com/alibaba/nacos.git
运行 console
模块里的 com.alibaba.nacos.Nacos.java
# 增加启动vm参数:单机运行
-Dnacos.standalone=true
1
2
2
编译报错
项目运行时存在找不到包的情况,需先在项目根路径下构建项目。
mvn install -Dmaven.test.skip=true
# 2 Nacos服务端源码集群运行
Nacos集群需要配置Mysql存储。
1.创建好数据库,然后执行 distribution/conf 目录下的 nacos-mysql.sql
脚本
2.修改 console\src\main\resources 目录下的 application.properties
文件里的mysql配置,如下所示
#*************** Config Module Related Configurations ***************#
### 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?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
3.运行 console
模块里的 com.alibaba.nacos.Nacos.java
3.1 需要增加启动vm参数 端口号
和 实例运行路径 nacos.home
(对应的目录需要自己提前创建好)
-Dserver.port=8840
-Dnacos.home=/Users/luoxiaofeng/louisprojects/nacos-cluster/nacos-8840
-Dserver.port=8848
-Dnacos.home=/Users/luoxiaofeng/louisprojects/nacos-cluster/nacos-8848
-Dserver.port=8856
-Dnacos.home=/Users/luoxiaofeng/louisprojects/nacos-cluster/nacos-8856
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
3.2 每台server的 nacos.home
目录里需要创建一个 conf
文件夹,里面放一个 cluster.conf
文件,文件里需要把所有 集群机器ip和端口
写入进去。

提示
各服务端口号配置时不要连续,因为nacos 2.0以后需要使用多个端口,会占用两个连续端口。
服务启动
1.使用集群中任意一端口访问。
2.默认登录账号密码:nacos/nacos
# 3 怎么定位启动类
3.1 下载编译好的安装包

3.2 反编译jar包
定位到 Start-Class: com.alibaba.nacos.Nacos