c++ 使用nacos_微服务架构系列之Nacos 集群环境搭建

本文详细介绍了如何在Linux环境下搭建Nacos集群,包括环境准备、下载安装、配置集群文件、连接MySQL数据库、启动和关闭服务器,以及测试集群的正确运行。通过Nginx转发实现多节点访问,并提供了配置示例。
摘要由CSDN通过智能技术生成

上回我们说到了《微服务架构系列之Nacos 配置核心概念》,这次我们讲讲Nacos 集群环境搭建。

集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图:

ddefb0863d7e6246a9006da1d9ffdfa3.png

如果为了方便省事,可以使用直连 ip 模式,配置中按如下编写即可:

spring:
  # 配置 Nacos 配置中心
  cloud:
    nacos:
      config:
        enabled: true # 如果不想使用 Nacos 进行配置管理,设置为 false 即可
        server-addr: 192.168.10.101:8848,192.168.10.102:8848,192.168.10.103:8848 # Nacos 服务器地址

PS:如果只是为了学习的话直接在本地启动 3 个实例,通过修改端口的方式即可。本文使用三台服务器的方式带大家搭建环境,其实这种方式反而更简单。

一、环境准备

Nacos 单节点,也就是我们刚才使用的 standalone 模式,默认使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况,0.7 版本以后增加了支持 MySQL 数据源能力。集群搭建的时候我们需要将 Nacos 对接 Mysql 进行数据存储。如果要搭建高可用的集群环境,至少要满足以下条件:

  • JDK 1.8+;
  • Maven 3.2.x+;
  • MySQL 5.6.5+(生产使用建议至少主备模式,或者采用高可用数据库);
  • 3个或3个以上Nacos节点才能构成集群。

二、下载源码或者安装包

可以通过源码和发行包两种方式来获取 Nacos。

1、源码方式

从 Github 上下载源码方式。

git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U  
ls -al distribution/target/

// change the $version to your actual path
cd distribution/target/nacos-server-$version/nacos/bin

2、发行包方式

您可以从 https://github.com/alibaba/nacos/releases 下载最新稳定版本的 nacos-server 包。

三、配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Nacos微服务架构具有以下特点: 1. 面向服务:每个服务都可以独立部署,并可以作为服务提供者和服务消费者。这种面向服务的架构可以实现服务的解耦和灵活性。 2. 单一职责:微服务拆分粒度更小,每个服务都有唯一的业务能力,实现了单一职责,避免了重复的业务开发。 3. 隔离性好:微服务架构中的服务调用具有隔离和容错的特性,可以保证一个服务的故障不会影响到其他服务的正常运行。 4. 自治性:每个微服务都可以独立打包、部署和升级,降低了开发成本和维护成本。 5. 配置隔离:使用Nacos配置管理可以通过Namespace、group和Data ID来定位到一个配置集,实现了配置的隔离和管理。 6. 灰度发布:结合Nacos和Gateway可以实现微服务架构的灰度发布方案。通过统一注册生产环境和灰度环境的服务到Nacos中,并根据用户的灰度标识将请求转发到对应版本的服务中,实现了灰度发布的控制和管理。 综上所述,使用Nacos微服务架构可以实现服务的解耦、灵活性、隔离性、容错性和灰度发布等特点。 #### 引用[.reference_title] - *1* *2* [微服务架构简介与Nacos注册和配置中心](https://blog.csdn.net/m0_59513162/article/details/126324137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于 GateWay 和 Nacos 实现微服务架构灰度发布方案](https://blog.csdn.net/qq_43692950/article/details/125226460)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值