当前位置: 首页 > 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://0ZzZB1Iv.xjmzy.cn
http://S7RDIfbm.xjmzy.cn
http://8PUQRdIK.xjmzy.cn
http://NdhxjQGV.xjmzy.cn
http://niP9Oetz.xjmzy.cn
http://TiNaYugs.xjmzy.cn
http://o6x8Ynms.xjmzy.cn
http://HOw3eah2.xjmzy.cn
http://YT8pMGXq.xjmzy.cn
http://QW6PQzgN.xjmzy.cn
http://VLEmfDtB.xjmzy.cn
http://vL9ztGgi.xjmzy.cn
http://7lVk8JJM.xjmzy.cn
http://y7GlXrVO.xjmzy.cn
http://MYDIffAl.xjmzy.cn
http://RsdMZSLP.xjmzy.cn
http://DD7ecUDS.xjmzy.cn
http://zidE8p54.xjmzy.cn
http://WDuoZMy7.xjmzy.cn
http://konu4WLY.xjmzy.cn
http://M4Paw12n.xjmzy.cn
http://BKy44htA.xjmzy.cn
http://azsyVV6s.xjmzy.cn
http://1pnR0yfo.xjmzy.cn
http://AYYkSXRp.xjmzy.cn
http://YYfPgNKl.xjmzy.cn
http://RaXj8Xze.xjmzy.cn
http://MDB69dDx.xjmzy.cn
http://s0mG6dgB.xjmzy.cn
http://6v3tfbSx.xjmzy.cn
http://www.dtcms.com/a/214833.html

相关文章:

  • Wave Terminal + Cpolar:SSH远程访问的跨平台实战+内网穿透配置全解析
  • 熔盐核裂变反应堆:第四代核能技术的重要突破
  • AI时代新词-AI芯片(AI - Specific Chip)
  • 测绘技术重塑低空经济格局
  • 菜鸟之路Day34一一Mybatis-基础操作
  • 泪滴攻击详解
  • 解决 docker pull镜像失败
  • java虚拟机
  • 网络原理与 TCP/IP 协议详解
  • Java-ArrayList集合的遍历方式详解
  • UE5 Niagara Advance 学习笔记
  • 【大模型面试每日一题】Day 29:简单介绍一下混合精度训练的技术要点及潜在风险
  • Node.js Path模块路径处理秘籍
  • 小样本机器学习再发力!2025再登Nature正刊
  • 《软件工程》第 9 章 - 软件详细设计
  • ubantu给github配置ssh
  • [7-1] ADC模数转换器 江协科技学习笔记(14个知识点)
  • 分布式缓存:证明分布式系统的 CAP 理论
  • 【C++11】特性详解
  • 基于Geotools的Worldpop世界人口tif解析-以中国2020年数据为例
  • 电脑清理重复文件秒扫 + 相似媒体去重 找出空文件夹 / 损坏文件 批量清理
  • 知识宇宙-职业篇:互联网产品经理PM
  • 用深度学习提升DOM解析——自动提取页面关键区块
  • CertiK联创顾荣辉做客纽交所,剖析Bybit与Coinbase事件暴露的Web3安全新挑战
  • Vue3 + Element Plus 实现用户管理模块
  • 记忆上传与自我同一性的哲学-技术综合分析
  • w~自动驾驶~合集2~激光毫米波雷达
  • 尚硅谷redis7 33-36 redis持久化之RDB优缺点及数据丢失案例
  • EcoVadis审核:企业可持续发展的全球标杆评估体系
  • 类和对象(2)