SpringCloud Day11---SpringCloud Alibaba Nacos 服务注册和配置中心(三)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: SpringCloud Day11---SpringCloud Alibaba Nacos 服务注册和配置中心(三)
  • YML


bootstrap

0f4f4479e358ff3fffe95dbbcad5d337.pngapplication

c3965e74964013cbd193befa0aeca572.png


14.5 Nacos集群和持久化配置(重要)


14.5.1 官网说明




image.png


  • 上图官网翻译,真实情况

image.png

  • 说明

默认Nacos使用嵌入式数据库实现数据的存储。所以,如果启动多个默认配置下的Nacos节点,数据存储是存在一致性问题的。

为了解决这个问题,Nacos采用了**集中式存储的方式来支持集群化部署,目前只支持MySQL的存储。**


image.jpeg

c4fbeded5eaf637bae1515db670a6075.jpg


14.5.2 Nacos持久化配置解释


1.Nacos默认自带的是嵌入式数据库derby

https://github.com/alibaba/nacos/blob/develop/config/pom.xml

2.derby到mysql切换配置步骤



  • nacos-server-1.1.4\nacos\conf目录下找到sql脚本:nacos-config.sql,并进行执行
  • nacos-server-1.1.4\nacos\conf目录下找到application.properties


spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

3.启动Nacos,可以看到是个全新的空记录界面,因为以前是记录进derby,现在是mysql

3b1dcac194fc68a9c8e4dc0783667c2e.png


4.新建一个配置,配置信息被存储到mysql数据库中

1bb98b9ec0e373e229deb195c2470f7f.png


14.5.3 Linux版Nacos+MySQL生产环境配置


预计需要,1个Nginx+3个nacos注册中心+1个mysql


1.Nacos下载Linux版


https://github.com/alibaba/nacos/releases/tag/1.3.2 下载 nacos-server-1.3.2.tar.gz,然后进行安装

89bef5131067ae420d1abada45dcd9f5.png


2.Linux服务器上mysql数据库配置

windows远程连接Linux中的数据库,执行nacos-mysql.sql文件.

3.application.properties 配置

位置f7a1a30fce084e1e7d4c101d2edb7ee6.png

内容:


application.properties 文件打开后的最后面,配置如下内容:

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

4.Linux服务器上nacos的集群配置cluster.conf


打开nacos/conf/cluster.conf添加内容:

95bdff42774a5bb246fa581e7b449f73.png


这个IP不能写127.0.0.1,必须是Linux命令hostname -i能够识别的IP


5.编辑Nacos的启动脚本startup.sh,使它能够接受不同的启动端口


/mynacos/nacos/bin 目录下有startup.sh


平时模式是以集群的方式启动的,如果要以单机启动: ./startup.sh -m standalone 即可。


但是集群启动,我们希望可以类似其它软件的shell命令,传递不同的端口号启动不同的nacos实例。

命令:./startup.sh -p 3333 表示启动端口号为3333的nacos服务器实例,和上一步的cluster.conf配置的一致。


修改内容:


7b260b81715fd2db33b2d84bf2eedfeb.png

6.启动集群ce00844badf270272b604c874179a288.png

7.Nginx的配置,由它作为负载均衡器


  • 修改nginx的配置文件

a156e2ddf6e26258782e22e1539d9a6e.png


  • 修改nginx.conf


ed0b89c5058e1be49c62d88861f1e79c.png


  • 按照指定启动


20f184820fd3026883b0e2c293a210c7.png


8.测试集群是否配置成功


截止到此处,1个Nginx+3个nacos注册中心+1个mysql已经配置完成

  • 测试通过nginx访问nacos

访问:http://192.168.174.128:1111/nacos/#/login

a8bd8e03fa0573ba969c703c9a2f05a4.png


  • 新建一个配置测试,linux服务器的mysql便插入一条记录

28159ca1d4b1fc0da8310f9add7bdfba.png

488c14ff466dd3bb9365b526d7c6a36e.png


9.微服务cloudalibaba-provider-payment9002启动注册进nacos集群


  • 修改YML

ddaea84ccb16baa9962c2f3457e070ae.png


  • 运行结果


dc6338b125c230cc0dfa55617ec5a120.png

高可用小总结


f97fda02b453cca0c638b9080c57ad70.png



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
人工智能 安全 Java
AI 时代:从 Spring Cloud Alibaba 到 Spring AI Alibaba
本次分享由阿里云智能集团云原生微服务技术负责人李艳林主讲,主题为“AI时代:从Spring Cloud Alibaba到Spring AI Alibaba”。内容涵盖应用架构演进、AI agent框架发展趋势及Spring AI Alibaba的重磅发布。分享介绍了AI原生架构与传统架构的融合,强调了API优先、事件驱动和AI运维的重要性。同时,详细解析了Spring AI Alibaba的三层抽象设计,包括模型支持、工作流智能体编排及生产可用性构建能力,确保安全合规、高效部署与可观测性。最后,结合实际案例展示了如何利用私域数据优化AI应用,提升业务价值。
|
2月前
|
SpringCloudAlibaba 负载均衡 Dubbo
【SpringCloud Alibaba系列】Dubbo高级特性篇
本章我们介绍Dubbo的常用高级特性,包括序列化、地址缓存、超时与重试机制、多版本、负载均衡。集群容错、服务降级等。
【SpringCloud Alibaba系列】Dubbo高级特性篇
|
2月前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
2月前
|
SpringCloudAlibaba JavaScript Dubbo
【SpringCloud Alibaba系列】Dubbo dubbo-admin安装教程篇
本文介绍了 Dubbo-Admin 的安装和使用步骤。Dubbo-Admin 是一个前后端分离的项目,前端基于 Vue,后端基于 Spring Boot。安装前需确保开发环境(Windows 10)已安装 JDK、Maven 和 Node.js,并在 Linux CentOS 7 上部署 Zookeeper 作为注册中心。
【SpringCloud Alibaba系列】Dubbo dubbo-admin安装教程篇
|
1月前
|
人工智能 自然语言处理 Java
Spring Cloud Alibaba AI 入门与实践
本文将介绍 Spring Cloud Alibaba AI 的基本概念、主要特性和功能,并演示如何完成一个在线聊天和在线画图的 AI 应用。
302 7
|
2月前
|
存储 网络协议 Nacos
高效搭建Nacos:实现微服务的服务注册与配置中心
Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。
391 81
高效搭建Nacos:实现微服务的服务注册与配置中心
|
2月前
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
281 15
|
3月前
|
监控 Java 测试技术
Nacos 配置中心变更利器:自定义标签灰度
本文是对 MSE Nacos 应用自定义标签灰度的功能介绍,欢迎大家升级版本进行试用。
406 16
|
3月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
195 1
Nacos配置中心
|
3月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
68 5