1. 问题描述
nacos 老版本发现有 raft 漏洞,直接升级最新版 2.2.3 解决问题。
2. 升级步骤
-
拉取最新镜像
docker pull nacos/nacos-server:v2.2.3
-
在原部署参数基础上增加以下三个环境变量
-e NACOS_AUTH_TOKEN= -e NACOS_AUTH_IDENTITY_KEY= -e NACOS_AUTH_IDENTITY_VALUE=
其中
NACOS_AUTH_TOKEN
使用以下命令从老版本服务中获取curl -X POST '127.0.0.1:8848/nacos/v1/auth/login' -d 'username=nacos&password=nacos'
NACOS_AUTH_IDENTITY_KEY
和NACOS_AUTH_IDENTITY_VALUE
获取方式参考下面链接
参考链接 -
更新原数据库三个表的字段文章来源:https://www.toymoban.com/news/detail-491570.html
ALTER TABLE config_info ADD encrypted_data_key varchar(255) DEFAULT NULL COMMENT '加密key'; ALTER TABLE config_info_beta ADD encrypted_data_key varchar(255) DEFAULT NULL COMMENT '加密key'; ALTER TABLE config_info_tag ADD encrypted_data_key varchar(255) DEFAULT NULL COMMENT '加密key';
-
启动新版 nacos 容器即可文章来源地址https://www.toymoban.com/news/detail-491570.html
3. 问题记录
- AUTH_TOKEN 问题
随意填写,但是不要带有特殊符号,否则有可能报错。 - 【权限控制-权限管理】报错找不到
permissions
表
进入容器命令行,找到/home/nacos/conf/mysql-schema.sql
初始化 sql 脚本,最后面有创建permissions
表的语句,执行即可。
到了这里,关于Docker 部署升级 Nacos 至 2.2.3 版本解决 raft 漏洞问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!