【个人技术经验及开发技巧分享】 【个人技术经验及开发技巧分享】
首页
  • 操作系统初识
  • JAVA基础
  • JVM
  • 开发框架
  • Redis
  • Zookeeper
  • 消息中间件
  • 持久化
  • 算法
  • 网络
  • 系统架构
  • 并发编程
  • 框架
  • 开发杂货
  • 线上排查
  • 技巧备忘
  • 部署指南
  • 版本管理
  • 工作流程
  • 发版流程
  • 友情链接
  • 网站备忘
  • 在线工具
  • 学习
  • 各种云
  • 应用下载

Louis

首页
  • 操作系统初识
  • JAVA基础
  • JVM
  • 开发框架
  • Redis
  • Zookeeper
  • 消息中间件
  • 持久化
  • 算法
  • 网络
  • 系统架构
  • 并发编程
  • 框架
  • 开发杂货
  • 线上排查
  • 技巧备忘
  • 部署指南
  • 版本管理
  • 工作流程
  • 发版流程
  • 友情链接
  • 网站备忘
  • 在线工具
  • 学习
  • 各种云
  • 应用下载
  • 开发杂货

  • 线上排查

  • 技巧备忘

  • 部署指南

    • Nginx安装
    • Nginx Https证书安装
    • ElasticSearch安装
    • Kibana安装
    • SkyWalking链路追踪
    • Zookeeper安装
    • RabbitMQ安装
    • Kafka集群搭建
    • Kafka Manager安装
    • MySQL安装
    • Canal数据同步
    • Redis高可用集群搭建
    • XXL-JOB本地部署
    • ELk+Filebeat部署
    • Nacos源码本地运行
      • 1 Nacos服务端源码单机运行
      • 2 Nacos服务端源码集群运行
      • 3 怎么定位启动类
  • 技术应用
  • 部署指南
luoxiaofeng
2022-06-12
目录

Nacos源码本地运行

提示

Nacos官网地址:https://nacos.io/zh-cn/ (opens new window)

# 1 Nacos服务端源码单机运行

源码下载

git clone https://github.com/alibaba/nacos.git

image-20220612111611079

运行 console 模块里的 com.alibaba.nacos.Nacos.java

# 增加启动vm参数:单机运行
-Dnacos.standalone=true 
1
2

image-20220612111923596

编译报错

项目运行时存在找不到包的情况,需先在项目根路径下构建项目。

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

3.运行 console 模块里的 com.alibaba.nacos.Nacos.java

3.1 需要增加启动vm参数 端口号 和 实例运行路径 nacos.home (对应的目录需要自己提前创建好)

image-20220612123253030

-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

3.2 每台server的 nacos.home 目录里需要创建一个 conf 文件夹,里面放一个 cluster.conf 文件,文件里需要把所有 集群机器ip和端口 写入进去。

image-20220612123841254

image-20220612123933510

提示

各服务端口号配置时不要连续,因为nacos 2.0以后需要使用多个端口,会占用两个连续端口。

服务启动

1.使用集群中任意一端口访问。

2.默认登录账号密码:nacos/nacos

image-20220612124234611

# 3 怎么定位启动类

3.1 下载编译好的安装包

image-20220612151717037

3.2 反编译jar包

image-20220612151842237

定位到 Start-Class: com.alibaba.nacos.Nacos

ELk+Filebeat部署

← ELk+Filebeat部署

最近更新
01
SpringBoot
10-21
02
Spring
10-20
03
Sentinel
10-14
更多文章>
Copyright © 2022-2023 Louis | 粤ICP备2022060093号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式