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

我们来学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;}}

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

集群查看

在这里插入图片描述

相关文章:

  • 《Docker 入门与进阶:架构剖析、隔离原理及安装实操》
  • 摩尔信使MThings V0.7.8更新要点
  • 小刚说C语言刷题—1080质因子
  • 如何使用C51的Timer0实现定时功能
  • 【go】binary包,大小端理解,read,write使用,自实现TCP封包拆包案例
  • 力扣-543.二叉树的直径
  • DCDC输入4.5V-65V耐压 5A电流异步降压芯片SL3075兼容替换TPS54560
  • WPF自定义控件开发全指南:多内容切换与动画集成
  • React状态管理-对state进行保留和重置
  • 简单介绍Qt的属性子系统
  • 【RabbitMQ】七种工作模式介绍
  • blazor与硬件通信实现案例
  • 【基础编程】EF中的事务与SQL数据库事务的区别
  • 爬虫Incapsula reese84加密案例:Etihad航空(纯算法)
  • day 24
  • 闭包原理与常见陷阱
  • WSL 安装 Debian 12 后,Linux 如何安装 nginx ?
  • HarmonyOS 【诗韵悠然】AI古诗词赏析APP开发实战从零到一系列(二、项目准备与后台服务搭建)
  • linux操作系统命令
  • 《量子语言模型研究综述》核心解读
  • 外交部:反对美方人士发表不负责任谬论
  • KPL“王朝”诞生背后:AG和联赛一起迈向成熟
  • 第十届影像上海博览会落幕后,留给中国摄影收藏的三个问题
  • 耗资10亿潮汕豪宅“英之园”将强拆?区政府:非法占用集体土地
  • 秦洪看盘|预期改善,或迎来新的增量资金
  • 来伊份深夜回应“粽子中吃出疑似创可贴”:拿到实物后会查明原因