概述

https://blog.zoutl.cn/472.html的基础上修改,之前是单机模式运行,在确保能单机运行后再看本教程

最好有一台云服务器,三个Nacos注册中心都连云服务器的MySQL数据库

实现过程

下面是一台虚拟机的Nacos注册中心配置以及启动,其它两台虚拟机都是一样的操作

修改启动脚本

如果之前把启动模式修改成了单机,就要修改成cluster

image-20220328234034846

配置集群的IP以及端口

进入conf目录,会有一个cluster.conf.example文件,把它重命名为cluster.conf,或者使用下面命令将它复制到现在的位置并命名为cluster.confcluster.conf是集群的各个IP地址以及端口的配置文件

1
cp cluster.conf.example cluster.conf

打开cluster.conf,添加以下内容:(IP以及端口根据实际情况填写)

1
2
3
192.168.0.104:8848
192.168.0.105:8848
192.168.0.141:8848

设置连接的数据库

进入conf目录,会有一个application.properties文件,打开它找到下图的数据库配置并修改成云服务器的

image-20220328235006267

运行

进入bin目录,执行下面命令运行Nacos注册中心

1
sh startup.sh

结果

进入Nacos界面查看注册中心的集群,看到节点状态都是UP,说明已经成功了

image-20220328235926329

application.yml配置

调用服务的以及被调用的服务都要设置

server-addr后接IP地址以及端口,用英文逗号隔开,这样服务就可以注册到集群的每个Nacos注册中心上了

1
2
3
4
5
6
7
8
9
10
11
12
server:
port: 8081
servlet:
context-path: /

spring:
application:
name: nacos-order
cloud:
nacos:
discovery:
server-addr: 121.41.111.222:8848,175.111.222.21:8848

PS.

我有两台云服务器,一台的运行内存为2G,另一台为4G。弄集群时,2G的服务器的Nacos会崩掉,4G的可以正常运行,所以推荐云服务器的运行内存要4G起步