在上文中,我们已成功运行启动了Nacos服务端,并登录进了Nacos的web管理控制台…
Nacos数据默认存储位置:
最开始我们就说过,nacos启动后会额外再生成两个文件夹data
和logs
data:用来存放nacos数据(比如一些账户配置,配置中心管理等等)
如果说,我们现在在web控制台上做了一些操作,比如更改了用户密码,或者新建了一些配置
当我不小心将data目录删除时,其之前我们nacos所有的数据信息都会丢失…
关闭nacos ,删除data目录
当我们再次重起nacos服务
为了避免以上情况,我们通常都会讲nacos数据保存到数据库中,并且nacos也默认支持此操作…
Nacos数据保存到数据库中:
我们进入config目录查看nacos配置文件application.properties
(1)对配置文件进行编辑
vim application.properties
配置文件中,默认有着对数据库的支持,我们只需要放开配置,并根据自己数据库做一些改变即可
指定数据库链接 数据库名 数据库账号密码等
更改后:wq
保存退出即可
(2)导入Nacos数据库依赖的sql文件
然后呢,我们需要根据配置文件配置的数据库信息导入nacos 解压包下cofig目录下的nacos-mysql.sql
文件
(3)启动Nacos
sh bin/startup.sh -m standalone
查看服务启动情况
页面访问:
http://ip:8848/nacos
如果启动成功无错误日志,且查看进程存在而无法访问,请检查您的防火墙或者安全组配置!!!
(4)测试Nacos数据是否保存到数据库
现在查看我们nacos数据库的user
表
**只有一条信息,就是我们nacos
账号,默认账户密码都为nacos**
然后,我们再创建一个用户名为zs
的用户
查看nacos数据库的user
表发现已多了一条信息!!!
我们再来测试新增一个命名空间
数据库tenant_info
也新增了一条数据!!
这就说明,我们再nacos数据已经保存到了我们的数据库中
这个时候,我们再回过头来将我们nacos安装目录下的data
文件删除会如何呢??
首先,我们仍先将nacos进行停止
执行shutdown.sh
脚本即可
删除data目录
rm data/ -rf
查看数据库
发现数据仍然存在于数据库中…
重启服务,web端再次验证
数据仍然存在,这就说明,我们Nacos数据持久化已经是完成了!!!!