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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 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



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
17天前
|
Java API Nacos
第十二章 Spring Cloud Alibaba Sentinel
第十二章 Spring Cloud Alibaba Sentinel
27 0
|
17天前
|
存储 前端开发 Java
第十一章 Spring Cloud Alibaba nacos配置中心
第十一章 Spring Cloud Alibaba nacos配置中心
22 0
|
17天前
|
消息中间件 SpringCloudAlibaba Java
第十章 SpringCloud Alibaba 之 Nacos discovery
第十章 SpringCloud Alibaba 之 Nacos discovery
|
17天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
25天前
|
Java API 对象存储
对象存储OSS产品常见问题之使用Spring Cloud Alibaba情况下文档添加水印如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
30 2
|
1月前
|
SpringCloudAlibaba Java 数据库
SpringCloud Alibaba微服务 -- Seata的原理和使用
SpringCloud Alibaba微服务 -- Seata的原理和使用
|
1月前
|
SpringCloudAlibaba 前端开发 Java
SpringCloud Alibaba微服务 -- OpenFeign的使用(保姆级)
SpringCloud Alibaba微服务 -- OpenFeign的使用(保姆级)
|
2月前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
103 1
|
2月前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
86 2
|
11天前
|
Nacos
nacos 配置页面的模糊查询
nacos 配置页面的模糊查询