Nacos2.2.1 集群搭建

这篇具有很好参考价值的文章主要介绍了Nacos2.2.1 集群搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注意的要点

Nacos默认端口是8848,2.0版本后另外还占用9848,9849两个端口,这两个是gRPC端口,用于服务端与客户端通讯,所以在单机上配置集群节点,节点要配置的端口不能连续,否则在启动时报端口占用的错误。

端口

与主端口(8848)偏移量

作用

9848

1000

客户端gRPC请求服务端口,用户客户端向服务端发起连接和请求

9849

1001

服务端gRPC请求服务端口,用于服务间同步等

所以Nacos单机集群,端口不能连续;而且,Nginx反向代理,需要配置gRPC端口映射。

Nacos集群配置

构建Nacos集群,需要三个及以上的节点,才能构成集群节点。每个节点为一个Nacos目录

  1. 对于每一个Nacos目录,找到cluster.conf.example,复制为cluster.conf,并配置如下:

127.0.0.1:8848
127.0.0.1:8850
127.0.0.1:8852
  1. 对于每一个Nacos目录,找到application.properties文件:

## 默认端口
server.port=8848 

## 配置数据源类型
spring.datasource.platform=mysql

## 数据库集群中的节点数量
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=123456
  1. 复制conf/nacos-schema.sql,在本地mysql数据库,创建nacos数据库(字符集为UTF-8),运行sql。

  1. 运行每一个nacos节点目录bin/startup.cmd,运行成功可以看到:

nacos集群 端口,Spring Cloud,docker,分布式,容器,spring cloud,Powered by 金山文档

Nginx反向代理

  1. 进入http://nginx.org/en/download.html下载Nginx windows包

nacos集群 端口,Spring Cloud,docker,分布式,容器,spring cloud,Powered by 金山文档
  1. 找到conf/nginx.conf文件,增加配置:

###http节点配置
upstream nacos-cluster{
        server 127.0.0.1:8848;
        server 127.0.0.1:8850;
        server 127.0.0.1:8852;
    }
    
    server{
        listen 18848;
        server_name 127.0.0.1;
        location /nacos {
           proxy_pass http://nacos-cluster;
        }
 }
### 根节点配置
stream{
    upstream nacos-cluster-grpc {
        server 127.0.0.1:9848;
        server 127.0.0.1:9850;
        server 127.0.0.1:9852;
    }
    
    server {
        listen 19848;
        proxy_pass nacos-cluster-grpc;
    }
}
  1. Nginx命令:

##nginx 配置检查
naginx -t
#启动
start naginx
#停止
naginx -s stop

Spring Cloud项目配置

项目配置文件,以yaml配置格式为例:

spring:
  application:
    name: service-xxxxx
  cloud:
    nacos:
      server-addr: 127.0.0.1:18848

端口问题(最后强调一下)

因为Nacos新版本使用gRPC作为客户端与服务器端的心跳、推送等通讯服务,nacos会基于主端口,通过偏移1000/1001,开启gRPC端口。所以在端口、反向代理配置上要注意!!!!!否则在项目运行时显示错误日志:文章来源地址https://www.toymoban.com/news/detail-658562.html

nacos集群 端口,Spring Cloud,docker,分布式,容器,spring cloud,Powered by 金山文档

到了这里,关于Nacos2.2.1 集群搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring Cloud】深入理解 Nacos 的统一配置管理,配置热更新,多环境配置共享,集群搭建

    在微服务架构中,配置管理是一个至关重要的问题。随着系统规模的扩大,配置的管理和更新变得更加繁琐。Nacos 作为一个全能的服务发现和配置管理平台,为解决这一问题提供了全方位的支持。在本文中,我们将深入理解 Nacos 的配置管理,包括配置的统一管理、热更新、多

    2024年02月02日
    浏览(124)
  • 微服务整合Seata1.5.2+Nacos2.2.1+SpringBoot

    本文以seata-server-1.5.2,以配置中心、注册中心使用Nacos,store.mode=db(mysql)为例进行操作。 Seata简介及入门参看:SpringCloud入门实战(十五)分布式事务框架Seata简介 链接: http://seata.io/zh-cn/blog/download.html下载压缩包,解压至非中文目录。 本文版本环境: Spring Cloud Alibaba 2021.0

    2024年02月09日
    浏览(39)
  • Spring Cloud 注册 Nacos2.x 版本RPC客户端连接抛 Server check fail, please check server ** 异常解决方案

    在 nacos-client:2.x 中,如果启动了naocs2.x的服务不修改任何端口的情况下是可以正常连接的。 在docker下运行了 nacos 并且指定跟主机绑定 “8848:8848” 端口 cloud 中配置 在nacos服务启动正常下,Spring Cloud 连接会抛出一个异常为: 那是因为Nacos2.x版本相比1.X新增了gRPC的通信方式,因

    2024年02月06日
    浏览(56)
  • Docker 单机/集群 部署 Nacos2.2.0

    1- 拉取镜像 2- 创建数据库 数据库初始化脚本:https://github.com/alibaba/nacos/blob/2.2.0/config/src/main/resources/META-INF/nacos-db.sql 3- 准备挂载的配置文件目录和日志目录 日志目录(空目录):./nacos/logs 配置文件:./nacos/conf/application.properties 拷贝:https://github.com/nacos-group/nacos-docker/blob/v2.2.0

    2024年02月15日
    浏览(35)
  • 【Spring Clound】Nacos高可用集群搭建与使用

    Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、

    2024年02月12日
    浏览(48)
  • 从0到1搭建spring cloud alibaba +springboot+nacos+dubbo微服务

      由以上版本对应关系:         springboot版本:2.3.2.RELEASE         spring cloud 版本选择:Hoxton.SR9         spring cloud alibaba版本选择:2.2.6.RELEASE 父工程的父工程:()  版本依赖关系:            其他业务模块依赖: 使用nacos做配置中心和注册中心+dubbo做RPC调用 配置文

    2024年02月11日
    浏览(36)
  • 搭建微服务时 nacos2.2.2报错403 user not found!

    com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848]) tried: ErrCode:403, ErrMsg:htmlbodyh1Whitelabel Error Page/h1pThis application has no explicit mapping for /error, so you are seeing this as a fallback./pdiv id=\\\'created\\\'Sat Jun 10 15:35:54 GMT+08:00 2023/divdivThere was an unexpected e

    2024年02月16日
    浏览(36)
  • 项目连接Nacos2.2.0集群报错 Client not connected, current status:STARTING 解决方案

    我是以OpenResty反向代理的nacos2.2.0集群 nacos2.2.0集群部署详情见 关于这个问题的解决(主要GRPC协议未代理): 配置nginx.conf文件( 后面grpc协议一定要配置 ) 添加内容: 底部新增nacos的grpc协议配置!!! ESC :wq保持并退出 openresty启动命令: 重新加载配置文件 最后贴个bootstr

    2024年02月12日
    浏览(44)
  • Spring boot3.x 无法向 Nacos2.x进行服务注册的问题

    一:问题描述 配置中心都是可用的,但是就是无法向nacos进行服务注册。 二:问题可能出现的原因有如下两种 1.Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。除了8848还需要开放9848,9849端口。 官方文档说明:Nacos 2.0.0 兼容性文档 | Nacos 2.maven依赖版本的问题

    2024年01月24日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包