nacos 集群部署

2023-11-11

nacos 集群部署

之前 nacos 都是单机部署,使用倒还稳定,没有因为 nacos 出过问题。最近因为各种原因连续迁了几次服务器,中间涉及 nacos 服务器,比较麻烦,所以决定把 nacos 改为集群部署。

nacos官方也推荐生产环境采用集群部署,确保高可用。

官方文档链接:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

1 架构简述

官方推荐使用“域名 + SLB模式”模式,可读性好,而且换ip方便。我这里通过nginx负载均衡进行映射
在这里插入图片描述

2 部署操作

2.1 准备文件

准备3个nacos

  • nacos-8648
  • nacos-8748
  • nacos-8848

在这里插入图片描述

2.2 修改nacos配置

分别在conf目录下创建cluster.conf文件,每行配置成ip:port。推荐配置3个或3个以上节点:

192.168.18.1:8648
192.168.18.1:8748
192.168.18.1:8848

分别修改application.properties

# 分别指定端口
server.port=8848

# 数据库
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos2.1.1?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456

2.3 分别启动nacos

运行bin目录下的startup.sh(linux)或startup.cmd(windows)

2.3 修改nginx配置

修改conf/nginx.conf

upstream nacos {
    server 192.168.18.1:8648;
    server 192.168.18.1:8748;
    server 192.168.18.1:8848;
}

server {
    listen 80;
    # 推荐通过内网dns解析,测试时可修改hosts实现
    server_name nacos.test.com;
    location / {
        proxy_pass http://nacos;
    }
}

3 测试

访问http://nacos.test.com/nacos,查看节点列表:
在这里插入图片描述

可以看到启动的nacos都在,我这里启动了3个,但是列出4个,是因为机器有多个ip。如果要限制ip,可以在application.properties配置文件指定IP地址:

nacos.inetutils.ip-address=192.168.18.1

停止或关闭任意一个nacos,然后刷新页面,nacos仍然可以访问,只是停机的节点为down状态
在这里插入图片描述

4 其他

这些组件可能存在版本兼容性问题:spring cloud、spring boot、spring cloud alibaba、 nacos等。建议选择相对应的版本:
官网文档:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nacos 集群部署 的相关文章

随机推荐

  • “csproj文件究竟是做什么用的”

    csproj文件大家应该不会陌生 那就是C 项目文件的扩展名 它是 C Sharp Project 的缩写 那么它究竟是给谁用的呢 那是给开发工具用的 例如我们在熟悉不过的Visual Studio 以及大家可以没有接触过 但是应该都听说过
  • adobe 软件(PS AI)占用内存过大问题

    adobe 软件 PS AI 占用内存过大问题 电脑是通过数据的交换来进行工作 CPU是处理数据交换的硬件 内存是暂时存储这些数据的硬件 电脑内存 RAM 容量越大你的数据交换能力就越强 就越能够完成复杂的任务 查看设备配置 操作系统 内存
  • 毕业设计-基于机器视觉的木材表面缺陷检测-OpenCV

    目录 前言 课题背景和意义 实现技术思路 一 表面缺陷分析及检测方案设计 二 表面缺陷图像识别 三 系统识别性能测试 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业
  • 【python】天平最少砝码设计

    题目 有一架天平 砝码的种类和个数要你来设计 给定一个整数n 则待称重的物品的重量可能是 1 n 之间的整数 砝码可以放在左盘也可以放在右盘 要能称出所有 1 n 重量的物品 请问如何设计砝码的种类和个数 使得这一套砝码的总个数最少 比如
  • 卷积神经网络 —— 图像卷积

    卷积神经网络是最具代表性的深度学习算法之一 目前已经被大范围的应用与计算机视觉等领域 并且取得了众多突破性的进展 在学习卷积神经网络之前 我们需要学习图像卷积运算 图像卷积运算的作用 图像卷积运算是一种图像处理算法 通过它可以实现很多不同的
  • gin http-request

    func main router gin Default router POST form post message func c gin Context 查询请求URL后面拼接的参数 id c Query id 从取得URL中参数 此处U
  • 移动开发技术(三)

    禅道工具的使用 添加产品 步骤 在 产品视图 中 单击 添加产品 按钮 在 新增产品 页面中 输入产品信息 单击 保存 按钮 说明 产品由产品经理进行添加 产品类型 正常 多分支 PC Android Ios 多平台 Windows Lin
  • Spring三种切面

    Spring除了支持Schema方式配置AOP 还支持注解方式 使用 AspectJ风格的切面声明 1 启用对 AspectJ的支持 Spring默认不支持 AspectJ风格的切面声明 为了支持需要使用如下配置 java代码
  • 1. 抽纸片(java)

    问题描述 你的朋友提议玩一个游戏 将写有数字的的n纸片放入口袋中 你可以从口袋中抽取三次纸片 每次记下纸片上的数字后都将其放回到口袋中 如果这三个数字的和是m 就是你赢 否则就是你朋友赢 请你编写一个程序 判断当纸片上所写的数字是k1 k2
  • Eclipse中Maven的使用以及Pom.xml详解

    Eclipse中创建Maven项目 一 Maven项目的创建 1 点击File gt New gt Other gt 搜索maven gt 选择Maven Project点击Next 2 勾选第一项 表示跳过骨架选择 点击Next 3 输入
  • 批处理命令,函数传参和跳转

    文章目录 函数 参数传递 返回值 局部变量保护 goto 批处理系列 初步 set指令 设置变量 函数 函数封装是编程语言必不可少的环节 而函数在创建时 至少需要有一个函数标识 同时需要一块区域 来组成函数体 Dos中的函数用标签来标识 以
  • Vmware虚拟机系统时间同步网络时间并登录用户自动校正时间

    VM虚拟机大家都用 我在用完后 经常使用 挂起客户机 但是这样一来 系统恢复启动很快 但是少了正常的系统自检 包括和网络同步时间 今天在虚拟机上测试 find root Text mtime 3 name Service log exec
  • can转光纤、can光端机、can光纤转换器如何选型

    1 首先 根据组网方式的不同 can光端机分为点对点式CANFiber系列 总线级联式LCAN FOB系列和环网冗余式LCAN FOBR系列 2 can光纤转换器选型
  • C语言-数字爆炸游戏

    问题 你好 欢迎来到数字爆炸 系统随机生成一个数字 猜大了 提示猜大了 猜小了 提示猜小了 思路 先写游戏大概思路 首先 会有菜单吧 所以先写一个菜单函数 显示菜单的内容 然后选择菜单中的选项 不同的选项 对应不同的功能 因此这个用swit
  • IAP升级应用程序流程和原理(前提是:用户要先编写的boot loader程序)

    STM32升级方法 一 IAP升级 骑着蜗牛写代码的博客 CSDN博客 stm32 iap升级 IAP升级是使用客户自己编写的boot loader而不是系统自带的 所以flash需要为两部分 一部分用来存放IAP boot loader
  • 通信协议——MII/GMII

    MAC层接口协议 概述 MII GMII 概述 随着宽带数据业务的飞速普及 数据产品的端口速率及端口密度也大大提升 于是以太网的MAC与PHY层之间的媒介无关接口 MII 也在不断简化 推陈出新 多种多样 基于此 本文简要介绍了以太网的PH
  • STM32芯片--FSMC外设扩展外部SRAM

    这里写自定义目录标题 一 为什么要扩展外部SRAM 二 什么是SRAM 简介 存储器型号 容量 原理框图 引脚配置 通讯方式 读写特性 读取数据时序图 读取数据的时序要求 写入数据时序图 写入数据的时序要求 三 什么是FSMC外设 简介 F
  • mac系统更新后无法打开axure8/9

    吐槽一下难用的mac 系统更新后 axure打都打不开了 双击一下 好的时候 报个错 Exception has been thrown by the target of an invocation 不好的时候 错也不报 直接打不开 甚至关
  • 密码学——1.密码学概论

    1 基本术语 1 1 密码使用学 ceyptography vs 密码编码学 crypyology 密码使用学是一种为了达到隐藏消息含义而使用秘文写的一门科学 密码分析学是一门研究在不知道通常解密所需要的秘密信息的情况下对加密的信息进行解
  • nacos 集群部署

    nacos 集群部署 之前 nacos 都是单机部署 使用倒还稳定 没有因为 nacos 出过问题 最近因为各种原因连续迁了几次服务器 中间涉及 nacos 服务器 比较麻烦 所以决定把 nacos 改为集群部署 nacos官方也推荐生产环