天天看点

nacos使用MYSQL持久化统一配置中心的数据(超详细!!!)前言

nacos持久化

  • 前言
    • 1.利用Docker安装MySQL5.7
    • 1.Nacos持久化配置数据

前言

在0.7版本之前,在单机模式时nacos使用嵌入式数据库(derby)实现数据的存储,不方便观察数据存储的基本情况。

0.7版本增加了支持mysql数据源能力,具体的操作步骤:

1.利用Docker安装MySQL5.7

以后利用docker安装各种服务时,都可以按照这个步骤

(1).登录dockerhub查看远端仓库对应镜像的版本号,并阅读安装步骤

每个服务都会有详细的安装步骤
nacos使用MYSQL持久化统一配置中心的数据(超详细!!!)前言

(2).拉取到本地仓库

docker pull mysql:5.7
           

(3).启动容器,并实现挂载

`docker run -d -p 3306:3306 --name mysql3306 -e MYSQL_ROOT_PASSWORD=root -v mysqldata:/var/lib/mysql -v mysqlconfig:/etc/mysql mysql:5.7
           

(4).查看所有数据卷

docker volume ls

[[email protected] ~]# docker volume ls
DRIVER    VOLUME NAME
local     85757e99580f6af823a70284f1252df205a0b61ef6a00f43179c281a24f905b8
local     a4b6b080095ad23d92f4be1c6da7a5c38ea10996145b6d5045d0ff506d68d7ad
local     e6381e87420d4a07b229d0fc09095ed074670da3ee2dd048f19247d246bc83cd
local     eaedb09fd94adc25d33570120fec9d2161c2e55a421e1204d60d811db0e2ab62
local     f8cbee96d8941eb723893af63237afb5f8108ea9978a348f32d78960ade76d84
local     mysqlconfig
local     mysqldata
           

(5).查看对应数据卷

docker volume inspect mysqldata

[[email protected] ~]# docker volume inspect mysqldata 
[
    {
        "CreatedAt": "2021-08-05T09:29:23+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/mysqldata/_data",
        "Name": "mysqldata",
        "Options": null,
        "Scope": "local"
    }
]
           

(6)docker ps查看是否启动成功,并用客户端连接MYSQL

1.Nacos持久化配置数据

Nacos既是服务注册中心,也是统一配置中心,由于微服务的配置文件是交给Nacos来统一管理,因此需要保证配置文件的安全性;

Nacos0.7之前,使用的是内嵌的derby数据库来持久化微服务的配置文件,但是derby数据库方便我们对数据的基本情况情况进行观察,因此Nacos0.7版本后支持MYSQL数据库来是实现配置文件的持久化

发现数据默认是存放在data目录下的

nacos使用MYSQL持久化统一配置中心的数据(超详细!!!)前言

操作步骤

注意:MYSQL版本一定要是5.6.5+,目前只支持mysql

1.连接到MYSQL数据库服务后,创建一个名为nacos的数据库,数据库名不要求,但是编码一定是UTF-8

nacos使用MYSQL持久化统一配置中心的数据(超详细!!!)前言

2.在nacos中执行nacos-mysql.sql文件

该sql文件可以去官网下载

nacos官网

3.修改conf/application.properties文件,添加mysql数据源的url、用户名和密码

cd /nacos/conf
vim application.properties
           

修改以下配置

url为你按照nacos的主机,我是安装在本地,所以是localhost

nacos使用MYSQL持久化统一配置中心的数据(超详细!!!)前言

4.启动Nacos,访问http://xxxxxxx:8848/nacos

需要关闭防火墙

systemctl stop firewalld
           

nacos 默认是以集群方式,启动,需要指定以单机方式启动

启动nacos

./startup.sh -m standalone
           

新建配置

nacos使用MYSQL持久化统一配置中心的数据(超详细!!!)前言

查看MYSQL发现成功!!!

nacos使用MYSQL持久化统一配置中心的数据(超详细!!!)前言