SpringCloud-Alibaba学习八:Nacos集群搭建

Nacos集群搭建

集群搭建文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

集群架构

image

SLB 是指负载均衡,这里可以使用 Nginx

1、环境准备

  • JDK 1.8
  • MySQL
  • Nginx

2、集群规划

使用伪集群方式搭建,一个服务器跑三个实例,使用不同端口

服务 ip 端口
nacos实例1 127.0.0.1(示例,按实际机器ip) 8850
nacos实例2 127.0.0.1(示例,按实际机器ip) 8851
nacos实例3 127.0.0.1(示例,按实际机器ip) 8852

3、下载解压

基本步骤参考上篇:SpringCloud-Alibaba学习(七):Linux下安装Nacos

# 解压
$ tar -zxvf nacos-server-1.4.1.tar.gz -C nacos-cluster/

cd nacos-cluster/

# 改名
$ mv nacos/ nacos8850/

4、修改配置

cd nacos8850/conf/

vim application.properties

修改监听端口号,打开数据库注释

image

5、创建数据库

创建数据库 nacos,导入 sql 文件 conf/nacos-mysql.sql

6、修改启动脚本内存大小

集群模式改小点

cd ../bin/

vim startup.sh

image

7、修改集群配置文件

每个节点都需要知道其他节点的 ip 和端口,所以需要一个配置文件culster.conf文件记录所有节点的 ip 和端口

cd ../conf/

cp cluster.conf.example cluster.conf

vim cluster.conf
127.0.0.1:8850
127.0.0.1:8851
127.0.0.1:8852

7、将 nacos 复制三份并启动

复制三份,并修改端口配置

cd ../..
cp -r nacos8850/ nacos8851/
cp -r nacos8850/ nacos8852/
# 修改端口号
vim nacos8851/conf/application.properties
vim nacos8852/conf/application.properties

分别启动服务

nacos8850/bin/startup.sh
nacos8851/bin/startup.sh
nacos8852/bin/startup.sh

查看启动日志

tail -f /home/ubuntu/nacos/nacos-cluster/nacos8850/logs/start.out
# 或
cat /home/ubuntu/nacos/nacos-cluster/nacos8850/logs/start.out

image

8、使用 Nginx 负载均衡

相关文章

本篇文章为大家展示了如何解决Spring Cloud 服务冲突问题,内...
本篇内容主要讲解“spring cloud服务的注册与发现怎么实现”...
本篇内容介绍了“Dubbo怎么实现Spring Cloud服务治理 ”的有...
本篇内容主要讲解“SpringCloud相关面试题有哪些”,感兴趣的...
如何分析Spring Cloud Ribbon、Spring Cloud Feign以及断路器...
这篇文章主要讲解了“springcloud微服务的组成部分有哪些”,...