从0到1部署springcloud集群项目

        前言   

     因项目需要部署一个springcloud的集群项目,在此之前只搭建过单机项目,因此对于集群的搭建完全没有头绪,网上查找资料也没找到合适的,故而自己整理整理。

        从网上搜索的时候大部份都是关于nacos集群搭建的内容,那么这一步就肯定很重要,先记为第一步。

        nacos集群搭建

        这里使用linux环境进行搭建,因服务器不够就有一台服务器来进行演示。

        首先准备好nacos的压缩包,我这里应用的是:nacos-server-2.2.0.tar.gz。在服务器中新建一个文件夹用于存放内容。

mkdir nacos-cluster

        将压缩文件解压到这个文件中并制作三份:

tar -zxvf nacos-server-2.2.0.tar.gz

mv nacos nacos1

        依次类推制作三份。

        进入到nacos1中conf目录中修改配置文件:

        1、修改 application.properties 

# 第一个需要修改的地方
### Default web server port:
server.port=8858

# 第二个需要修改的地方
#*************** 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://192.168.***.***:3306/***?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=******

        注意上面“*”的部分需要根据自己的实际情况填写。

        2、修改集群配置文件

cp cluster.conf.example cluster.conf

vim cluster.conf

        将其中的内容改为:

192.168.***.***:8858
192.168.***.***:8868
192.168.***.***:8878

        注意上面“*”的部分需要根据自己的实际情况填写。

       3、进入到上级的bin目录中启动nacos

cd ../bin

./startup.sh

        因为nacos默认就是集群方式启动,因此不需要进行特殊的配置。

        注:每份nacos都需要进行一次。

       然后查看你的nacos页面如果效果如下代表试验成功:

        此时nacos集群就搭建好了。

        接着引出另一个问题,作为代码去连接nacos的时候该如何连接?

        连接搭建好的nacos集群

        这里使用nginx进行反向连接,之后的服务器去连接nginx代理的那个端口就是访问nacos集群,配置如下:

        # nacos 集群配置
        upstream nacos-cluster{
                server 192.168.***.***:8858;
                server 192.168.***.***:8868;
                server 192.168.***.***:8878;
        }

        # nacos 集群访问配置
        server{
                listen  8089;
                server_name localhost;
                
                location /nacos {
                        proxy_pass http://nacos-cluster;
                }
        }

        配置完成之后在代码中连接:192.168.***.***:8846 就是访问的nacos集群。

对于Spring Cloud集群部署,你可以按照以下步骤进行操作: 1. 部署Eureka Server:Eureka Server是Spring Cloud中的服务注册中心,用于管理各个微服务的注册和发现。你可以将Eureka Server部署在一个独立的服务器上,或者将其作为一个微服务集群的一部分。 2. 部署微服务:将各个微服务的实例分别部署在不同的服务器上。每个微服务都需要在启动时注册到Eureka Server上,并从Eureka Server获取其他微服务的信息。 3. 配置负载均衡:为了实现负载均衡,你可以使用Spring Cloud Ribbon或者Spring Cloud LoadBalancer。它们可以将请求分发给多个微服务实例,以实现负载均衡和高可用性。 4. 使用Spring Cloud Config:Spring Cloud Config可以帮助你集中管理微服务的配置文件。你可以将配置文件存储在Git仓库中,并通过Spring Cloud Config Server将配置文件提供给各个微服务。 5. 使用Spring Cloud Gateway或Zuul:Spring Cloud Gateway和Zuul都是Spring Cloud中的网关服务,用于对外暴露API接口。你可以将它们部署集群中,用于统一管理和转发请求。 6. 监控和容错:为了监控和容错,你可以使用Spring Cloud Sleuth和Hystrix。Spring Cloud Sleuth可以帮助你追踪请求的调用链路,而Hystrix可以提供容错和降级机制,以增加系统的稳定性。 以上是Spring Cloud集群部署的一般步骤,具体的实施过程可能会根据你的需求和环境而有所不同。希望对你有所帮助!如有更多问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值