nacos版本升级和开启权限认证配置(1.3.2—2.0.3)

一、测试环境单节点升级

1.先将nacos  yaml文件备份一下
下载新版本包
https://github.com/alibaba/nacos/releases
2.解压包
tar xvf nacos-server-2.0.3.tar.gz -C /data/ota_soft/nacos-2.0.3/
3.停止旧的nacos,将旧版nacos目录做备份
cd /data/ota_soft/nacos/bin
sh shutdown.sh
 
cd /data/ota_soft/
cp -a nacos nacos.bak
4.将解压出的bin  conf  target 目录覆盖原先新旧版本的安装目录下,修改配置文件application.prpperties  数据库配置
cp -a /data/ota_soft/nacos-2.0.3/nacos/bin/*  /data/ota_soft/nacos/
 
cp -a /data/ota_soft/nacos-2.0.3/nacos/conf/*  /data/ota_soft/nacos/
 
cp -a /data/ota_soft/nacos-2.0.3/nacos/target/*  /data/ota_soft/nacos/
 
vim  /data/ota_soft/nacos/conf/application.prpperties
5.启动nacos(还在旧的安装目录,因为bin  conf  target已替换过)
sh start.sh
 
首先查看nacos目录下 logs/start.out或logs/nacos.log 观察到nacos启动成功的日志,如 Nacos started successfully in cluster mode. use xxx storage 说明程序已启动成功。
 
之后在观察 logs/naming-server.log 中,可以看到有upgrade check result false 以及 Check whether close double write等日志信息。

二、nacos集群升级

以上操作一致,在nacos其中一个节点操作
升级其他节点
待该节点的服务及实例信息已经同步完毕后(可从控制台进行确认)。重复上述操作

确认升级完成
当集群中最后一个节点也升级到2.0.X版本时,集群会开始进行升级检测。每个节点会对该节点的服务信息和实例信息进行校验,并检测是否还有未完成的双写任务。

当该节点的服务信息和实例信息已经核对成功,并且没有双写任务存在时,该节点会判定自己已经做好升级准备,并修改自己的状态且通知其他Nacos节点。每台节点是否完成升级准备可以从控制台的集群管理中元数据信息中看到"readyToUpgrade": false/true。

当集群中所有节点均判定为准备完毕时。Nacos集群中的节点会进行升级切换,自动升级到Nacos2.0的处理逻辑。

可以从logs/naming-server.log日志中观察到upgrade check result true及Upgrade to 2.0.X。

关闭双写
当集群升级完成后,可以先观察一段时间运行情况,当确认无误后,可以关闭双写,从而释放性能,具体的关闭方式是通过API进行:

curl -X PUT ‘localhost:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false’

关闭后可以从logs/naming-server.log日志中观察到Disable Double write, stop and clean v1.x cache and features字样。说明关闭双写。

注意,关闭双写后无法在进行平滑降级,请先确认关闭前集群正确运行。

降级
集群升级完毕后,依旧会进行双写,当升级后发现Nacos2.0存在问题时,可以快速进行降级,降级流程为重复上述升级步骤,需要把配置替换为旧版本的配置文件

当第一台降级完成后,集群即可观察到logs/naming-server.log 中的upgrade check result false ,且控制台集群管理中,所有新版本"readyToUpgrade": false。

三、nacos开启权限认证

修改nacos配置文件

nacos.core.auth.enabled=true

这个时候再访问nacos页面,则会直接报错。
在这里插入图片描述
因此,还需要再设置两个属性(数值可以随便填)。

nacos.core.auth.server.identity.key=authKey
nacos.core.auth.server.identity.value=nacosSecurty

这两个属性是auth的白名单,用于标识来自其他服务器的请求。

添加好这两个属性时页面就能正常访问了。

还需要再其他服务的配置文件中加上如下配置。(修改代码方式)注意:密码不要有特殊符号不然会报错

spring.cloud.nacos.username=nacos

spring.cloud.nacos.password=nacos

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
升级Nacos版本的步骤可以根据不同的情况而有所不同。对于升级到1.0.0版本的步骤,可以参考提供的文章中的详细说明。根据该文章,以下是从Nacos 0.8.0以上版本升级到1.0.0版本的一般步骤: 1. 首先,备份当前的Nacos配置文件和数据库。这是为了防止升级过程中出现问题时可以还原回原始状态。 2. 下载Nacos 1.0.0的发布包,并解压缩。 3. 将解压缩后的新版本Nacos配置文件与旧版本的配置文件进行比对,根据需要进行相关的修改。确保新版本的配置文件与旧版本的配置文件在功能上是兼容的。 4. 关闭当前运行的Nacos实例。 5. 将新版本的Nacos发布包中的文件覆盖到旧版本的Nacos目录中,以完成版本的替换。 6. 运行新版本的Nacos实例。 7. 在新版本的Nacos界面中,检查并确保数据库的升级已经完成。 8. 验证新版本的Nacos是否正常运行,并确保所有功能都正常工作。 需要注意的是,根据引用中提到的降级流程,如果在升级后发现新版本存在问题,可以快速进行降级。降级的步骤为重复上述升级步骤,将新版本的配置文件替换为旧版本的配置文件。 综上所述,升级Nacos版本的一般步骤包括备份、下载新版本、修改配置文件、替换文件、运行新版本、验证功能。如果需要降级,可以重复升级步骤并将配置文件替换为旧版本的文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [nacos版本升级开启权限认证配置1.3.2—2.0.3)](https://blog.csdn.net/weixin_52492280/article/details/127536169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [nacos1.0.0 超强稳定版.zip](https://download.csdn.net/download/lhyp1996/12355160)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值