SpringCloud(十二)——nacos持久化

SpringCloud(十二)——nacos持久化

前言

Nacos在做远程配置文件管理的时候,它的配置文件是存放在自己内部的一个数据库中,而这个数据库没有可视化界面在使用的时候不是很友好,所以官方也建议我们使用的时候去连接其他数据库。

需要注意的是:nacos仅仅支持MySQL数据库,且版本必须为5.6.5+。本人使用的依旧是Linux操作系统。

配置步骤

Linux版本MySQL下载

配置下载参数
  • 编辑/etc/yum.repos.d/mysql-community.repo,命令如下:
vim /etc/yum.repos.d/mysql-community.repo
  • 在文件中输入以下配置;
[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
下载使用
  • 下载安装命令
vim mysql-community.repo
# 测试是否安装成功
mysqld
  • 启动mysql服务
systemctl start mysqld
  • 获取初始密码
grep 'temporary password' /var/log/mysqld.log
  • 修改密码
mysqladmin -u root -p password

【注】:在这里需要将之前获取到的默认密码输入进去,然后输入新密码,新密码格式为:8位,大小写字母以及特殊字符。

  • 修改结束后可以用新密码登录
mysql -uroot -p'新密码'
  • 在登录mysql后,开启远程连接许可:
grant all privileges on *.* to 'root'@'%' identified by '新密码' with grant option;
  • 开启远程连接去壳后需要刷新权限:
flush privileges;
初始化数据库

在这里需要在本地使用MySQL可视化工具远程连接数据库(远程连接数据库自己去搜教程,字码不动了)。连接后需要执行一个SQL文件,该SQL文件在图中路径:

在这里插入图片描述

配置nacos持久化参数

  • 配置nacos持久化配置文件
# 修改以下配置
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=Bbmm521~

**【注】:**由于nacos和mysql在同一台服务器,所以在这里配置连接数据库的参数可以写为127.0.0.1,这样可以被识别。同时注意不要忘记将配置文件中的数据库名与自己数据库名字匹配。

总结

注意设置下载源文件的时候一定不要写错,否则无法下载,且下载的数据库版本不要低于5.6.5+

最后,在这里申明一下:

本人电脑坏了,所以有很多细节一笔带过,且在某些技术和工具的使用介绍中没有截图配合(一部分截图是不需要复杂的配置,在网吧配置的)。现在码字都是手写笔记拍照读取内容或者使用语音输入文件,然后在平板上更改细节(平板太老了,配不上键盘……)。

但是我的笔记中一些核心要点依旧在记录,剩下的大家可以直接搜索到的教程就自己去学吧。

救救孩子,真的码不动字了,我的博客是公益的,免费的,大家体谅一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud Nacos和Sentinel都支持持久化配置文件,可以通过以下步骤进行配置: 1.在Nacos中创建配置文件。可以使用Nacos的Web界面或Nacos的API创建配置文件,例如在Nacos的Web界面中创建名为“sentinel”的配置文件。 2.在Sentinel中添加配置文件。可以通过在Sentinel中添加以下配置来指定Nacos作为配置中心: ``` -Dcsp.sentinel.datasource.type=nacos -Dcsp.sentinel.datasource.nacos.serverAddr=${nacos.serverAddr} -Dcsp.sentinel.datasource.nacos.namespace=${nacos.namespace} -Dcsp.sentinel.datasource.nacos.dataId=${nacos.dataId} -Dcsp.sentinel.datasource.nacos.groupId=${nacos.groupId} ``` 其中,${nacos.serverAddr}、${nacos.namespace}、${nacos.dataId}和${nacos.groupId}是Nacos配置文件的相关信息。 3.在Sentinel中启用持久化配置。可以通过在Sentinel Dashboard中配置以下参数来启用持久化配置: ``` -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel -Dcsp.sentinel.api.port=8721 -Dcsp.sentinel.dashboard.auth.username=sentinel -Dcsp.sentinel.dashboard.auth.password=sentinel -Dcsp.sentinel.log.use.pid=true -Dcsp.sentinel.datasource.config.file=${user.home}/sentinel/config/properties -Dcsp.sentinel.datasource.config.file.name=sentinel.properties -Dcsp.sentinel.datasource.config.encrypt.key=q9Ec7J6K8sR1T2L4 ``` 其中,${user.home}/sentinel/config/properties是持久化配置文件的路径。 4.在Nacos中修改配置文件。可以通过Nacos的Web界面或Nacos的API修改配置文件。例如,在Nacos的Web界面中修改名为“sentinel”的配置文件。 5.在Sentinel中更新配置。可以通过在Sentinel Dashboard中的“配置中心”页面中点击“刷新”按钮来更新配置。配置更新后,Sentinel会自动加载新配置。 通过以上步骤,就可以实现Spring Cloud Nacos和Sentinel的持久化配置文件功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值