【原创】Nacos从2.0.4更新到2.1.0

前言

在Nacos的官网找了半天没找到2.X版本升级新版本的方法,在Nacos钉钉官方群问了半天官方也没人回复,其他程序猿倒是说可以导出旧版本的配置文件,再导入到新版本装好的Nacos中,但是我感觉这个办法并不好,首先Nacos要全部重新安装和配置,其次这个方法并不够优雅。最后我索性决定自己研究。

踩坑

我发现直接替换target中的nacos-server.jar是不行,会报错:

解决方案

首先上对比工具,将项目运行环境中的nacos下载下来,和新版本2.1.0版本的nacos进行比较,发现区别很小

别看application.properties中有不同,区别也只是一个配置了MySQL,默认的没配置而已,另外一个auth方面的配置,只是位置不同,其实未注释的内容是相同的。

最大的不同在于SQL语句,新版本的nacos的SQL有三张表多了一个字段,这就是为什么直接替换jar包会报错了

其中有三个表(config_info、config_info_beta、his_config_info)都加了 encrypted_data_key这个字段。

所以升级方法也很简单,在这三张表上都加上encrypted_data_key这个字段就行了。

ALTER TABLE nacos.config_info ADD encrypted_data_key TEXT NOT NULL;

然后就是替换nacos/target/nacos-server.jar,将2.1.0的nacos-server.jar包替换原来的即可,然后重启nacos即可。

关于内嵌Derby数据库

如果之前用的是nacos的内嵌数据库Derby,建议将原配置文件全部导出,第一个选项

然后停止原来的nacos,启动新版本的nacos后将这些配置文件再导入到新的nacos中,也就是最原始的办法,虽然不优雅,但是能解决问题,我个人并不推荐使用内嵌的Derby数据库

 

注意

由于Nacos有更新操作,建议将所有它管理的应用模块各自都重启一下,防止因为Nacos中断导致配置文件获取异常的问题

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Nacos 2.0.4可以在官方网站上进行下载。首先,打开Nacos官方网站(https://nacos.io/)并找到下载页面。在下载页面上,选择Nacos 2.0.4版本进行下载。点击下载按钮,系统会自动开始下载安装包。 在下载过程中,可以选择合适的镜像源进行加速下载。例如,可以选择阿里云、华为云等常用云服务提供商的镜像源。选择镜像源后,点击对应的镜像源链接即可开始下载。 下载完成后,解压安装包。其中包含了Nacos 2.0.4的全部文件和文件夹。根据操作系统的不同,可以选择将解压后的文件和文件夹放置在合适的位置。 完成解压后,可以进入Nacos的安装目录,查看相关的配置文件和启动脚本。根据个人需求,可以对配置文件进行相应的修改,以便适应特定的环境和要求。 最后,可以通过命令行或脚本的方式启动Nacos 2.0.4。根据官方文档提供的启动命令和参数,可以使用命令行工具或运行相应的脚本启动Nacos。 需要注意的是,在下载和安装Nacos 2.0.4之前,首先要确保本地环境满足Nacos的运行要求。例如,需要安装Java运行环境,并设置好相关的环境变量。 总结:要下载Nacos 2.0.4,需要访问Nacos官方网站,选择下载页面并选择相应的版本。下载完成后,解压文件,并根据个人需求进行相关配置。最后,通过命令行或脚本启动Nacos。安装过程中需确保本地环境符合要求。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值