Nacos基于MySQL作为数据源实战案例

news/2025/2/8 14:37:15/文章来源:https://www.cnblogs.com/yinzhengjie/p/18704219

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

目录
  • 一 Nacos支持MySQL作为数据源
    • 1.Nacos支持MySQL作为数据源的起始版本
    • 2.Nacos基于MySQL数据存储流程说明
  • 二.Nacos基于MySQL作为数据源实战案例
    • 1.部署MySQL服务
    • 2.创建授权用户
    • 3.导入Nacos的表结构
    • 4.修改Nacos的配置文件
    • 5.重启Nacos服务
    • 6.访问Nacos的WebUI
    • 7.验证配置是否生效

一 Nacos支持MySQL作为数据源

1.Nacos支持MySQL作为数据源的起始版本

Nacos 0.7-版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。Nacos 0.7+版本增加了支持MySQL数据源能力,本章节就会介绍Nacos基于MySQL实现数据存储。

2.Nacos基于MySQL数据存储流程说明

具体的操作步骤如下:- 1.安装数据库,版本要求:5.6.5+- 2.创建数据库nacos和用户nacos,并授权- 3.执行数据库初始化脚本 mysql-schema.sql- 4.修改conf/application.properties文件,增加支持MySQL数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

二.Nacos基于MySQL作为数据源实战案例

1.部署MySQL服务

[root@master231 ~]# apt update && apt -y install mysql-server

2.创建授权用户

[root@master231 ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.41-0ubuntu0.22.04.1 (Ubuntu)Copyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> CREATE DATABASE nacos;
Query OK, 1 row affected (0.01 sec)mysql> CREATE USER nacos IDENTIFIED  WITH  mysql_native_password by 'yinzhengjie';
Query OK, 0 rows affected (0.00 sec)mysql> GRANT ALL ON nacos.* TO nacos;
Query OK, 0 rows affected (0.00 sec)mysql> 

3.导入Nacos的表结构

[root@master231 ~]# mysql -unacos -pyinzhengjie nacos < /yinzhengjie/softwares/nacos/conf/mysql-schema.sql

4.修改Nacos的配置文件

[root@master231 ~]# vim /yinzhengjie/softwares/nacos/conf/application.properties
...
spring.sql.init.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?
characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=yinzhengjie

5.重启Nacos服务

[root@master231 ~]# /yinzhengjie/softwares/nacos/bin/shutdown.sh 
[root@master231 ~]# /yinzhengjie/softwares/nacos/bin/startup.sh -m standalone
[root@master231 ~]# ss -ntl | grep 8848
LISTEN 0      100                      *:8848             *:*          
[root@master231 ~]# 
[root@master231 ~]# tail -100f /yinzhengjie/softwares/nacos/logs/start.out
...
2025-02-08 11:45:28,379 INFO Nacos started successfully in stand alone mode. use external storage

6.访问Nacos的WebUI

http://10.0.0.231:8848/nacos

7.验证配置是否生效

[root@worker232 ~]# curl -s -X POST "http://10.0.0.231:8848/nacos/v1/cs/configs?dataId=blog&group=k8s&content=https://www.cnblogs.com/yinzhengjie" | more
true
[root@worker232 ~]#温馨提示:如上图所示,我们命令行添加配置后,观察MySQL数据库是否有记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/880816.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++封装静态链接库和使用 -转自 CSDN 零碎记事

C++封装静态链接库和使用 转自 CSDN 零碎记事距离上次发博客已经有一年半了,转眼间我也是从做图像研究到了做游戏开发,说起来看看前面的博文,本来就有前兆的东西呢(笑)......因为主要还是在使用虚幻引擎,所以C++的东西会碰到多一些。以后程序技术方面的文章就放博客,游…

datagrip2024如何安装?附安装包和激活方式

前言 大家好,我是小徐啊。datagrip是Jetbrain推出的一款数据库连接工具。非常实用,功能十分强大。今天,小徐就来介绍下如何安装和激活。文末附获取方式。 如何安装和激活datagrip 首先,我们需要双击打开datagrip,点击下运行按钮。然后,我们需要点击下下一步按钮。然后,我…

【6】线段树学习笔记

前言 太菜了,现在才写线段树的学习笔记。 由于线段树学习历时较长(大约 \(1\) 年),码风可能会严重不协调。以后我的线段树码风以线段树讲解板块为准。 长文警告:本文一共 \(1465\) 行,请合理安排阅读时间。 线段树 线段树是一种基于分治思想的二叉树结构,用于统计区间信息…

Real-time Scalable Dense Surfel Mapping 论文阅读

英文题目 Real-time Scalable Dense Surfel Mapping中文名称 实时可扩展密集表面建图发表时间 2019年9月10日平台 ICRA 2019作者 Kaixuan Wang, Fei Gao and Shaojie Shen邮箱 {kwangap, fgaoaa, eeshaojie}@ust.hk来源 HKUST Aerial Robotics Group关键词 实时稠密建图paper &…

【7】Tarjan学习笔记

前言 WFLS 暑假集训 Day 5 Day 6 Day 8 Day 9 Tarjan 是个巨佬,快来膜拜他 orz。 长文警告:本文一共 \(1092\) 行,请合理安排阅读时间。 强连通分量 强连通分量针对有向图,本篇目内图指有向图。 定义 强连通:如果一个图中任意两点可以相互到达,那么称这个图为强连通的。 …

ABB机器人维修控制柜急停按键失效

在工业自动化领域,ABB机器人以其高效、精确和稳定的表现赢得了广泛的认可。然而,任何设备在长期运行过程中都难免会遇到故障,ABB机器人控制柜的急停按键失效便是其中之一。一、故障现象分析当ABB机器人控制柜的急停按键失效时,通常表现为按下急停按钮后,机器人系统并未立即…

Linux解压缩命令-tar

1.windows将文件夹或者文件压缩为tar.gz格式 命令:tar -cvzf 压缩名.tar.gz 待压缩的文件夹/文件 2. 将tar.gz解压 1)解压到当前目录tar -xvzf 压缩名.tar.gz 2)解压到指定目录: -C 参数解压到指定目录tar -xvzf 压缩名.tar.gz -C 指定目录路径 示例:tar …

Java 优质博客网站推荐

Java 优质博客网站推荐 | Baeldung中文网从这里开始 指南 ▼▲ Persistence Spring持久化指南 REST 使用Spring构建REST API指南 Security Spring Security指南关于English Java 优质博客网站推荐1. Overview and Criteria There are several “Top Java Blogs” pages out the…

智能化食品安全管理:AI视频监控在大型商场的技术方案介绍(part2)

前言 在卖场中,尤其是熟食区,AI视频监控的应用对于食品安全至关重要。通过AI视频监控系统,卖场可以实时监测食品处理环节中的每一个细节,从员工的个人防护到清洁操作,再到区域管理,全面提升食品安全管理的精度和效率。这不仅有助于确保食品处理的卫生合规,还能够减少人为…

《计算机网络》笔记——第七章 网络安全

计算机网络(第7版)谢希仁目录第七章 网络安全两类密码体制对称密钥密码体制公钥密码体制数字签名鉴别报文鉴别实体鉴别密钥分配对称密钥分配公钥的分配互联网使用的安全协议防火墙与入侵检测 第七章 网络安全 两类密码体制 对称密钥密码体制 加密密钥和解密密钥是使用相同的密…

一个月狂赚百万?DeepSeek爆火背后的卖铲人狂欢

大家好,我是郭顺发,一个白天敲代码晚上写博客的独立开发者。最近有个叫DeepSeek R1的AI模型火得离谱——不是因为它技术多逆天,而是因为**一堆人靠它一个月赚了几百万**,而他们卖的东西...你绝对想不到。大家好,我是郭顺发,一个白天敲代码晚上写博客的独立开发者。最近有…