官网升级手册
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.安装文件下载
-
安装包下载
-
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.安装
-
安装包安装 自行观看官方文档
-
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