当前位置: 首页 > news >正文

Nacos集群

1.Nacos运行(部署)模式

  1. standalone:此模式一般用于 demo 和测试

  2. cluster:集群模式

  3. 多集群模式:用于多数据中心场景

2.Nacos的分布式一致性

介绍

Naco1实现了CAP原则中的CP原则与AP原则,而在实现 Nacos集群数据一致性(CAP)的处理上,主要采用了Distro(阿里私有协议)以及RAFT(分布式共识)两种算法实现,其中Distro算法提供了AP支持,而RAFT算法提供了CP支持

Nacos可以实现CP或AP的自由切换

切换方式

http://localhost:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP

image.png

3.Nacos Server信息存储

  • 默认Nacos使用的是内嵌数据库来存储数据,Nacos也支持使用MySQL作为存储,内嵌数据库叫做Derby(数据持久化到磁盘上不是内存)

  • standalone的话默认会使用Derby,Derby 是 Java 编写的数据库,属于 Apache 的一个开源项目

  • cluster 模式会自动使用 MySQL,这时候如果没有 MySQL 的配置,是会报错的

4.推荐的集群部署结构

推荐用户把所有Nacos节点放到一个代理下面,然后挂到一个域名下面

image.png

5.端口情况

Nacos2.x版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成

image.png

6.代理转发问题

使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。 9849和7848端口为服务端之间的通信端口,请勿暴露到外部网络环境和客户端测

7.集群部署方式总览

  1. Windows部署

  2. Centos7部署

  3. Docker-Compose部署

  4. K8S部署

8.环境准备

  1. 安装好 JDK,需要 1.8 及其以上版本

  2. 建议: 2核 CPU / 4G 内存 及其以上

  3. 建议: 生产环境 3 个节点 及其以上

9.Windows部署

部署目标

3节点的Nacos集群

步骤

  1. 修改配置:使用外置数据源

  2. 修改配置:添加节点配置

  3. 在MySQL中创建Nacos数据库

  4. 分别启动三个节点上的nacos

  5. 验证是否搭建成功

根据内存情况适当调整JVM参数

image.png

MySQL中创建Nacos数据库

/** Copyright 
http://www.xdnf.cn/news/654751.html

相关文章:

  • 【向量数据库选型实战】FAISS vs Chroma vs Milvus vs Qdrant 全面对比
  • 【QT】QString和QStringList去掉空格的方法总结
  • day38python打卡
  • 构建版本没mac上传APP方法
  • 华为OD机试真题——猴子吃桃/爱吃蟠桃的孙悟空(2025B卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 【C++篇】list模拟实现
  • Qt qml Network error问题
  • 「读书报告」内网安全攻防
  • 每日算法-250526
  • GitLab 18.0 正式发布,15.0 将不再受技术支持,须升级【三】
  • 消防营区管理升级:豪越科技智能仓储与装备管理的力量
  • 【Java项目测试报告】:在线音乐平台(Online-Music)
  • 开发过的一个Coding项目
  • top查看 CPU使用情况
  • 【Java学习笔记】单例设计模式
  • C++23 std::start_lifetime_as:用于隐式生存期类型的显式生存期管理函数 (P2590R2)
  • Java网络编程中的I/O操作:从字节流到对象序列化
  • DJI上云API官方demo学习
  • JavaSE核心知识点04工具04-01(JDK21)
  • 【opencv】vs2019中配置opencv
  • 同一个核磁共振(MRI)检查中,不同序列的图像之间空间坐标定位如何实现
  • Redis | 缓存技术对后端的重要性
  • STM32之SPI——外部FLASH和RFID
  • 宫格导航--纯血鸿蒙组件库AUI
  • 树莓派超全系列教程文档--(47)如何使用内核补丁
  • QT中常用的类
  • Cesium 实战 26 - 自定义纹理材质 - 实际应用之飞线(抛物线)
  • 并发的产生及对应的解决方案之服务架构说明
  • 第1章第1节:安全运维基础思维与体系建设-安全运维的定义与核心目标
  • Ext系列文件系统