Nacos 集群环境搭建 + 源码调试
Nacos 集群环境搭建 + 源码调试
大家好,我是悟空。
上次通过 debug 源码的方式讲解了 Nacos 集群的底层原理,有小伙伴对集群环境的搭建和 Debug 比较感兴趣,这次必须安排下。
本篇会分为两个部分进行讲解:
- 如何用 Nacos 离线包搭建集群环境(Mac 版)
- 如何用 Nacos 源码搭建集群环境 + debug (Mac 版)
Nacos 离线包搭建集群环境
首先我们需要到 Nacos 的 Github 地址下载离线包。
Nacos 源码搭建集群环境
获取 Nacos 源码的地址:
https://github.com/alibaba/nacos/releases
Nacos 服务是通过 console 目录下的 Nacos 类启动的,所以我们
在启动这里选择 Edit Configurations 进行配置:
然后复制三个 Nacos 配置,分别以 Nacos-8848、Nacos-8858、Nacos-8868 命名。
IDEA 配置
参数配置:
-Dserver.port=8848 -Dnacos.home=/Users/wukong/nacos-home/8848
- 需要指定启动的端口号
server.port
,每个应用都有不同的端口,比如 Nacos-8848 对应的端口号为 8848。 - 需要指定 Nacos 配置目录
nacos.home
的绝对路径。
配置 nacos.home
创建一个本地目录,名字为 nacos-home,大家可以自定义目录,保持和上面的 IDEA 参数配置一致就可以。
/Users/wukong/nacos-home
nacos-home 目录中创建三个文件夹,名字分别为 8848,8858,8868,然后每个文件夹中创建 conf 文件夹,然后拷贝 cluster.conf 到每个 conf 文件夹,而 data、logs、status 文件夹是 Nacos 启动后自动生成的,我们不需要自己创建。如下图所示:
![创建配置文件夹](/Users/wukong/Library/Application Support/typora-user-images/image-20220422092939610.png)
cluster.conf 文件内容如下,是集群的三个节点 IP + Port
127.0.0.1:8848
127.0.0.1:8858
127.0.0.1:8868
修改 Nacos 配置文件
Nacos 的配置文件路径如下:
/nacos/console/src/main/resources/application.properties
使用 MySQL 作为外部存储
在这个文件中找到 mysql 的配置,开启 mysql 配置项,如下图所示:
启动 Nacos 集群环境
首先需要开启允许运行多个实例。点击 Edit Configurations 中,再点击 Modify Options,勾选 Allow mutiple instances,如下图所示:
然后分别以 debug 模式启动这三个实例,如下图所示:
现在可以愉快的以集群方式调试源码了,对于 Nacos 的 AP、CP 模式,还是得用集群环境才能体现出来。