nacos持久化
- 前言
-
- 1.利用Docker安装MySQL5.7
- 1.Nacos持久化配置数据
前言
在0.7版本之前,在单机模式时nacos使用嵌入式数据库(derby)实现数据的存储,不方便观察数据存储的基本情况。
0.7版本增加了支持mysql数据源能力,具体的操作步骤:
1.利用Docker安装MySQL5.7
以后利用docker安装各种服务时,都可以按照这个步骤
(1).登录dockerhub查看远端仓库对应镜像的版本号,并阅读安装步骤
每个服务都会有详细的安装步骤
(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目录下的
操作步骤
注意:MYSQL版本一定要是5.6.5+,目前只支持mysql
1.连接到MYSQL数据库服务后,创建一个名为nacos的数据库,数据库名不要求,但是编码一定是UTF-8
2.在nacos中执行nacos-mysql.sql文件
该sql文件可以去官网下载
nacos官网
3.修改conf/application.properties文件,添加mysql数据源的url、用户名和密码
cd /nacos/conf
vim application.properties
修改以下配置
url为你按照nacos的主机,我是安装在本地,所以是localhost
4.启动Nacos,访问http://xxxxxxx:8848/nacos
需要关闭防火墙
systemctl stop firewalld
nacos 默认是以集群方式,启动,需要指定以单机方式启动
启动nacos
./startup.sh -m standalone
新建配置
查看MYSQL发现成功!!!