Nacos2.1.1升级到3.0.0

417 阅读3分钟

官网升级手册

nacos.io/docs/v3.0/m…

1.确认升级版本

Nacos版本是否支持升级到当前版本备注
0.X ~ 1.X不支持0.X ~ 1.X 版本需要先升级到2.0以上的版本,请参考Nacos2.0升级文档 先升级到2.0或2.1版本后再进行升级
2.0.X支持3.0.X版本支持从 2.0.X 升级到 3.0.X, 但数据库表结构有发生变化,请升级前对比mysql-schema.sql文件,并应用新的表结构后进行升级
2.1.X ~ 2.4.X支持3.0.X版本支持从 2.1.X ~ 2.4.X 升级到 3.0.X,但数据库表结构有发生变化,请升级前对比mysql-schema.sql文件,并应用新的表结构后进行升级
2.5.X支持3.0.X版本支持从 2.5.X 升级到 3.0.X

2.修改数据库

先对比部署的旧版本Nacos版本的mysql-schema.sql文件和将升级版本的mysql-schema.sql文件,确认表结构是否有变化。

若文件中表结构存在变化,请先进行数据库变更,例如:

-- 从 2.0.X 升级时需要执行下列所有SQL, 从2.1.X之后版本升级仅需执行最后三行。
ALTER TABLE `config_info` ADD COLUMN `encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥';
ALTER TABLE `config_info_gray` ADD COLUMN `encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥';
ALTER TABLE `config_info_beta` ADD COLUMN `encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥';
ALTER TABLE `his_config_info` ADD COLUMN `encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT '密钥';
ALTER TABLE `his_config_info` ADD COLUMN `publish_type` varchar(50)  DEFAULT 'formal' COMMENT 'publish type gray or formal';
ALTER TABLE `his_config_info` ADD COLUMN `gray_name` varchar(50)  DEFAULT NULL COMMENT 'gray name';
ALTER TABLE `his_config_info` ADD COLUMN `ext_info`  longtext DEFAULT NULL COMMENT 'ext info';

3.安装文件下载

  1. 安装包下载

    nacos.io/download/na…

  2. Docker镜像

    docker pull nacos/nacos-server:v3.0.0
    

    如果镜像无法拉取可以本地上传到服务器

    1、针对个人单docker环境客户

    1.1 本地先pull下来(因为域名被污染,本地可能也无法拉取,可以考虑中国香港或者是海外的服务器pull下来)

    1.2 使用docker save导出为tar.gz文件,然后上传到自己的机器,使用docker load -i XXX.tar.gz解压出来使用

    导出命令: docker save -o nginx.tar.gz nginx:latest

    导入命令: docker load -i nginx.tar.gz

    2、针对集群用户

    2.1 本地先pull下来(因为域名被污染,本地可能也无法拉取,可以考虑中国香港或者是海外的服务器pull下来)

    2.2 修改tag

    命令(例如): docker tag nginx:latest ceshi:latest

    2.3 然后上传到阿里云acr 容器镜像仓库里面,yaml地址里面修改为您阿里云仓库的vpc地址,用私网拉取,比走海外公网的速率高以及稳定性强一点

    注意:如果您的集群或者是ACR是大陆的,可能会存在链路问题导致镜像推送到ACR失败,建议导出镜像后导入镜像到您本地的大陆机器,然后push到您的ACR里边

如何使用个人版实例推送拉取镜像 help.aliyun.com/document_de… (个人版本暂时不收费的)

4.安装

  1. 安装包安装 自行观看官方文档

  2. Docker启动

docker run --name nacos-standalone-derby \
    -e MODE=standalone \
    -e NACOS_AUTH_TOKEN=token \
    -e NACOS_AUTH_IDENTITY_KEY=key \
    -e NACOS_AUTH_IDENTITY_VALUE=value \
    -p 8080:8080 \
    -p 8848:8848 \
    -p 9848:9848 \
    -v /program_env/nacos3.0/logs:/home/nacos/logs\
    -v /program_env/nacos3.0/conf:/home/nacos/conf\
    -d nacos/nacos-server:v3.0.0