史上最全 SpringCloudAlibaba入门教程,从零开始带你深入♂学习(五)——nacos的mysql持久化

SpringCloudAlibaba(五)——nacos的mysql持久化

nacos 持久化

持久化:管理的配置信息持久化
注意:默认nacos存在的配置信息持久化,默认的持久化方式为内嵌数据库derby
缺点:无法展示数据

官方建议:在生产情况下推荐将配置存入mysql数据库 注意:nacos到目前为止仅仅支持mysql

mysql安装

1、输入vi /etc/yum.repos.d/mysql-community.repo添加官方的yum源创建并编辑mysql-community.repo文件

vi /etc/yum.repos.d/mysql-community.repo

领取资料
2、粘贴以下内容到源文件中

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

3、安装mysql

yum install mysql-community-server -y

4、启动mysql数据库

systemctl start mysqld

5、修改mysql数据库密码

grep 'temporary password' /var/log/mysqld.log         获取初始密码

mysqladmin -u root -p password                        回车 输入原始密码 在输入新的密码

6、登录mysql

mysql -uroot -p密码

7、修改远程连接

grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;

flush privileges;          刷新权限

8、测试连接
image
领取资料

nacos持久化数据库

1、创建一个数据库nacos
image

2、添加表,可以在linux服务器里面去出来添加到windows系统中
image

3、用sqlyog打开,把sql语句执行一遍得到表
image
领取资料
4、修改nacos配置文件持久化信息到mysql中

  • 1.linux服务器进入到nacos/conf文件夹

  • 2.输入vim application.properties编辑配置文件

  • 3.image

  • 4.退出到nacos目录输入./bin/shutdown.sh停止nacos服务

  • 5.再输入./bin/startup.sh -m standalone启动nacos单机服务

  • 6.输入tail -f logs/nacos.log查看日志,查看nacos是否启动成功

5、打开nacosweb管理页面发现配置列表没有配置了,因为nacos把数据持久化到mysql里面,需要重新编写配置文件,并且修改bootstrap.proerties的命名空间id

最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。 可以的话请给我一个三连支持一下我哟,我们下期再见

领取资料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mallcloud商城基于SpringBoot2.x、SpringCloudSpringCloudAlibaba并采用前后端分离vue的企业级微服务敏捷开发系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。 mallcloud商城特点: 1、前后端分离的企业级微服务架构 2、基于Spring Boot 2.0.X、Spring Cloud Finchley和Spring Cloud Alibaba 3、深度定制Spring Security真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案 4、提供应用管理,方便第三方系统接入 5、引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易 6、注重代码规范,严格控制包依赖,每个工程基本都是最小依赖 7、非常适合学习和企业中使用 mallcloud商城功能: 1、统一认证功能 支持oauth2的四种模式登录 支持用户名、密码加图形验证码登录 支持手机号加密码登录 支持openId登录 支持第三方系统单点登录 2、分布式系统基础支撑 服务注册发现、路由与负载均衡 服务降级与熔断 服务限流(url/方法级别) 统一配置中心 统一日志中心 统一分布式缓存操作类、cacheManager配置扩展 分布式锁 分布式任务调度器 支持CI/CD持续集成(包括前端和后端) 分布式高性能Id生成器 分布式事务 3、系统监控功能 服务调用链监控 应用拓扑图 慢服务检测 服务Metric监控 应用监控(应用健康、JVM、内存、线程) 错误日志查询 慢查询SQL监控 应用吞吐量监控(qps、rt) 服务降级、熔断监控 服务限流监控 分库分表、读写分离 4、业务基础功能支撑 高性能方法级幂等性支持 RBAC权限管理,实现细粒度控制(方法、url级别) 快速实现导入、导出功能 数据库访问层自动实现crud操作 代码生成器 基于Hutool的各种便利开发工具 网关聚合所有服务的Swagger接口文档 统一跨域处理 统一异常处理 mallcloud商城演示地址 账号密码:admin/admin 应用监控账号密码:admin/admin 配置中心账号密码:nacos/nacos APM监控账号密码:admin/admin Grafana账号:mall/mall txlcn事务管理器密码:admin 任务管理账号密码:admin/123456
### 回答1: 要使用MySQL 8.作为Nacos持久化存储,需要进行以下步骤: 1. 安装MySQL 8.,并创建一个新的数据库和用户。 2. 下载Nacos的最新版本,并解压缩到本地。 3. 进入Nacos的conf目录,编辑application.properties文件,将以下配置添加到文件末尾: ``` spring.datasource.platform=mysql db.num=1 db.url.=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=100&socketTimeout=300&autoReconnect=true db.user=root db.password=123456 ``` 其中,db.url.是MySQL数据库的连接地址,db.user和db.password是数据库的用户名和密码。 4. 启动Nacos服务,它将自动使用MySQL 8.作为持久化存储。 5. 如果需要更改数据库配置,可以编辑application.properties文件并重新启动Nacos服务。 注意:在使用MySQL 8.时,需要将MySQL的密码加密方式设置为mysql_native_password。可以使用以下命令更改用户的密码加密方式: ``` ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; ``` 其中,'root'是MySQL的用户名,'new_password'是新的密码。 ### 回答2: Nacos是一款分布式的配置中心和元数据管理系统,它支持将配置数据持久化到数据库中,而MySQL8.0是一款开源的关系型数据库。 将Nacos配置持久化MySQL8.0中,需要进行以下步骤: 1. 准备MySQL8.0数据库(可以使用docker快速搭建数据库环境),并创建一个新的数据库和相关的用户及权限。 2. 下载nacos-server版本,并进行解压和配置。 3. 打开nacos/conf/nacos-mysql.sql文件,将其中的sql脚本在新建的数据库中执行,以创建必要的表结构和索引。 4. 配置nacos/conf/application.properties文件,修改如下配置: ```java #启用MySQL持久化配置 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&serverTimezone=GMT%2B8&useSSL=false db.user=root db.password=root ``` 其中,db.url.0需要修改为MySQL的连接地址,db.user和db.password根据实际情况进行修改。 5. 启动Nacos服务,使用浏览器访问http://localhost:8848/nacos,输入用户名和密码进行登录。 以上步骤完成后,Nacos就会将所有的配置保存到MySQL数据库中,以保证数据的持久化。 需要注意的是,MySQL8.0与之前版本略有不同,需要修改部分配置项,例如url中添加serverTimezone=GMT%2B8选项,否则会出现时间解析异常的问题。此外,在配置MySQL的时候,建议采用UTF-8编码,以支持中文等多语言配置。 总的来说,使用MySQL8.0作为Nacos持久化存储是十分可行的,而且功能也十分强大,能够满足大部分企业的需求。 ### 回答3: Nacos是一款分布式的服务发现和配置管理平台,它的作用是帮助开发者更好地管理和维护配置文件,同时提供了高可用性、高可扩展性、高性能和易于维护等优势。而Nacos持久化配置则可以将配置信息持久化到数据库中,以保证配置信息的安全性和数据可靠性。在这里我们将介绍如何使用MySQL8.0来实现Nacos持久化配置。 首先,我们需要配置MySQL8.0的相关参数: 1、创建一个新的数据库实例,并分配一个新的用户和密码。 2、设置MySQL的字符集为UTF-8,以免出现中文乱码的问题。 3、创建一个新的数据表用于存储配置信息,数据表的结构可以参考Nacos的GitHub仓库。 接下来,我们需要在Nacos的配置文件中进行以下配置: 1、在nacos-server.jar所在的目录下创建一个新的文件夹,例如”nacos-data”。 2、修改nacos的配置文件,指定nacos持久化位置为“nacos-data”文件夹,并设置相应的数据库连接参数。 3、启动nacos,创建需要的配置信息,通过设置数据库连接参数,将配置信息持久化MySQL数据库中。 4、启动nacos,从MySQL数据库中读取配置信息。在启动时,nacos会先从MySQL数据库中加载配置信息,然后再将它们加载到内存中。 总之,Nacos持久化配置功能可以使开发者以更加安全、可靠和高效的方式管理和维护配置信息。通过MySQL8.0的配置,我们可以将配置信息存储在数据库中,并通过nacos的自动读取和加载配置信息,保证了数据的可靠性、安全性和高性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值