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

我们来学nacos -- 集群nacos2.5.1mysql8.4

2.5.1集群搭建

  • 架构
  • 下载
  • 解压到3个文件夹
  • 初始化数据库&数据迁移
  • 检查端口可用
  • 配置
    • cluster.conf
    • application.properties
  • 使用mysql8.4的jar
  • 启动
    • db.num is null报错
    • datasource错误
    • 成功
  • nginx反向代理
  • 集群查看

架构

  • 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos
    在这里插入图片描述
  • 负载均衡器可以使用nginx在这里插入图片描述
  • 单机伪集群
节点ipport
nacos110.2.0.1489858
nacos210.2.0.1489868
nacos310.2.0.1489878

下载

  • 官网
  • 2.x最新版本是2.5.1
    在这里插入图片描述

解压到3个文件夹

  • 用的都是root用户
  • unzip
    在这里插入图片描述

初始化数据库&数据迁移

  • 当前场景是:nacos2.3.2升级到2.5
  • 用2.5的脚本先初始化
    在这里插入图片描述
  • 再将2.3.2的数据,通过navicat“数据传输”迁移
    • 表结构
    • 数据

检查端口可用

  • 检查分配给nacos的端口是否未被占用
  • netstat -tulnp | grep :端口号

配置

cluster.conf

  • 填写三个nacos的ip+port
    	10.2.0.148:985810.2.0.148:986810.2.0.148:9878
    

application.properties

  • 配置端口
    在这里插入图片描述
  • 数据库
    在这里插入图片描述

使用mysql8.4的jar

  • mysql8+,修改了账号验证的插件
  • 在nacos目录下创建plugin/mysql,存放8.0的java驱动
    在这里插入图片描述

启动

  • startup.sh -m standalone
  • startup.sh -m cluster(集群模式)

db.num is null报错

  • 配置1,只使用一个数据库
    在这里插入图片描述

datasource错误

在这里插入图片描述

成功

在这里插入图片描述

nginx反向代理

  • 对外还是 8848 端口
stream{upstream nacos_tcp {# 负载均衡策略(可选:ip_hash/least_conn)least_conn;# 集群节点列表server 10.2.0.148:9858 max_fails=3 fail_timeout=30s;server 10.2.0.148:9868 max_fails=3 fail_timeout=30s;server 10.2.0.148:9878 max_fails=3 fail_timeout=30s;}server {listen 9848;proxy_pass nacos_tcp;}
}# nacos集群配置upstream nacos_http {# 负载均衡策略(可选:ip_hash/least_conn)least_conn;# 集群节点列表server 10.2.0.148:8858 max_fails=3 fail_timeout=30s;server 10.2.0.148:8868 max_fails=3 fail_timeout=30s;server 10.2.0.148:8878 max_fails=3 fail_timeout=30s;# 长连接优化keepalive 1000;keepalive_timeout 60s;}server {listen 8848;# HTTP代理配置location /nacos/ {proxy_pass http://nacos_http/nacos/;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}}

在这里插入图片描述
在这里插入图片描述

集群查看

在这里插入图片描述

http://www.xdnf.cn/news/5904.html

相关文章:

  • RDMA网络通信技术、NCCL集合通讯(GPU)
  • 数字IC后端实现教程 | Early Clock Flow和Useful skew完全不是一个东西
  • 4. 文字效果/2D-3D转换 - 3D翻转卡片
  • 使用docker安装clickhouse集群
  • Kotlin 中的作用域函数
  • JavaEE--初识网络
  • WebGIS开发面试题:前端篇(五)
  • SPL做量化---TRIX 三重指数平滑平均线
  • 《100天精通Python——基础篇 2025 第18天:正则表达式入门实战,解锁字符串处理的魔法力量》
  • RTSP有两套格式吗?
  • NLTK进行文本分类和词性标注
  • Ubuntu 上安装 FTP 服务、开放指定端口并创建用户
  • 使用腾讯会议远程控制电脑进行操作电脑
  • (十六)Java String类全面解析
  • React百日学习计划-Grok3
  • 2025深圳杯D题法医物证多人身份鉴定问题四万字思路
  • OpenMCU(七):STM32F103开发环境搭建
  • Kafka 解惑
  • 2025.05.11拼多多机考真题算法岗-第四题
  • C++中void*知识详解和注意事项
  • 主流高防服务器技术对比与AI防御方案实战
  • 网络协议分析 实验三 ARP与ARP欺骗
  • Room持久化库:从零到一的全面解析与实战
  • 需求管理缺乏持续改进机制,如何建立
  • nginx配置负载均衡
  • 王炸组合!STL-VMD二次分解 + Informer-LSTM 并行预测模型
  • 黑马Java基础笔记-10
  • 撤回不了一点 v1.0.2,支持微信QQ钉钉飞书等消息防撤回
  • 【图像处理基石】如何入门OCR技术?
  • 2025年PMP 学习十 -第8章 项目质量管理(8.1,8.2)