SpringCloud从入门到精通——基于Nacos集群部署方案

本文详细介绍了如何部署Nacos集群,包括修改端口号、数据库配置、集群配置、启动服务等步骤,并提供了Nginx负载均衡配置示例。此外,还展示了客户端连接Nacos集群的配置方法,确保服务在多个节点间高可用。
摘要由CSDN通过智能技术生成

基于Nacos集群部署方案

在这里插入图片描述

一、Nacos集群部署配置

  1. 将Nacos压缩包解压后复制三份,分别命名为:nacos--8748nacos--8849nacos--8950
    在这里插入图片描述

  2. 进入到nacos–8748/conf/目录下,打开application.properties文件,修改端口号、数据库配置信息:
    server.port=8748
    db.num=1
    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=root
    在这里插入图片描述

  3. 在mysql中新建nacos数据库
    在这里插入图片描述

  4. 复制nacos–8748/conf/目录下的nacos-mysql.sql文件中的sql语句,粘贴到数据库中进行数据表创建
    在这里插入图片描述在这里插入图片描述

  5. 将nacos–8748/conf/目录下的cluster.conf.example文件重新命名为cluster.conf
    在这里插入图片描述

  6. 打开cluster.conf文件,将集群ip及端口号写入文件中(有几个集群就配置几个ip+端口号)
    在这里插入图片描述
    配置的IP一定为本机的IP地址,不可以写127.0.0.1!!
    在这里插入图片描述

  7. 进入到nacos–8748/bin/目录下,运行startup.cmd
    在这里插入图片描述

  8. nacos--8849nacos--8950配置方式如上
    在这里插入图片描述

  9. 访问Nacos管理界面,在节点列表中可以查看到刚刚启动的三个服务信息
    在这里插入图片描述

  10. Nginx配置

upstream backserver {
   	server 192.168.66.1:8748 weight=1;
   	server 192.168.66.1:8849 weight=1;
   	server 192.168.66.1:8950 weight=1;
   }
   server {
       listen       80;
       server_name  localhost;

       #charset koi8-r;

       #access_log  logs/host.access.log  main;

       location /{
   	 proxy_pass http://backserver/;
        index  index.html index.htm;
       }

       #error_page  404              /404.html;

       # redirect server error pages to the static page /50x.html
       #
       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   html;
       }

       # proxy the PHP scripts to Apache listening on 127.0.0.1:80
       #
       #location ~ \.php$ {
       #    proxy_pass   http://127.0.0.1;
       #}

       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       #
       #location ~ \.php$ {
       #    root           html;
       #    fastcgi_pass   127.0.0.1:9000;
       #    fastcgi_index  index.php;
       #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
       #    include        fastcgi_params;
       #}

       # deny access to .htaccess files, if Apache's document root
       # concurs with nginx's one
       #
       #location ~ /\.ht {
       #    deny  all;
       #}
   }

  1. 客户端连接配置 默认使用AP模式注册
spring:
  application:
    ###服务的名称
    name: demo-nacos-client
  cloud:
    nacos:
      discovery:
        ###nacos注册地址
        server-addr: 127.0.0.1:8748,127.0.0.1:8849,127.0.0.1:8950
        enabled: true
      config:
        ###配置中心连接地址
        server-addr: 127.0.0.1:8748,127.0.0.1:8849,127.0.0.1:8950
        ###分组
        group: DEFAULT_GROUP
        ###类型
        file-extension: yaml

注意:

  1. nacos在windows版本下运行默认是单机版本需要指定startup.cmd -m cluster
  2. nacos在linux版本下运行默认是集群版本 如果想连接单机版本 startup.cmd –m standalone

Nacos 从1.0支持AP和CP模式
CP模式底层采用raft协议算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级码里喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值