GaussDB-手动构造历史内核包
约束限制
暂只支持手动构造503及以上版本的内核安装包。
操作步骤
-
在官网获取历史版本内核安装包。例如如下两个文件:
-
以root用户登录云数据库GaussDB管理平台(TPOPS)执行节点。
执行节点可以从/data/docker-service/config/user_edit_file.conf中获取,为conf文件中“node1_ip”对应的IP地址。
-
su dbadmin
source ~/gauss_env_file
-
使用以下命令登录数据库,请根据提示输入正确的密码(密码请参见《云数据库GaussDB管理平台(TPOPS) 账户一览表 01》中对应的默认密码)。
gsql -q core -p 8635 -U core -h 127...*
-
执行以下命令,查询管控版本“service_version”。
select * from core.dbs_version_mapping_management WHERE engine_version = ${engine_version};
例如: {engine_version} 为****505.0.0,则最终查询SQL为:
select * from core.dbs_version_mapping_management WHERE engine_version = '505.0.0';
查询出管控版本service_version,例如下述为8.0.1。
如果以上命令未查询到对应的service_version,则执行以下命令,新增dbs_version_mapping_management的映射关系。
INSERT INTO core.dbs_version_mapping_management
(engine_version, service_version) ;
VALUES('具体内核版本号', '具体管控内核版本号');
-
执行以下命令,关闭安装包校验。
UPDATE CORE.DBS_SYSTEM_PARAMETER SET VALUE = 'OFF' WHERE ID = 'asc_switch';
-
执行以下命令,退出SQL执行。
\q
-
执行以下命令,切换为root用户。
su root
-
执行以下命令,创建/tmp/package目录。
mkdir -p /tmp/package
-
将获取到的文件上传到该目录下。
-
执行以下命令,手动构造历史内核包。其中 ${service_version} 为步骤5查询出的管控版本service_version的值。
sh /data/docker-service/package/manual-package/manual_kernel_package.sh ${service_version} /tmp/package
最终构造的包在/tmp/finalPackage/目录下。
-
上传安装包至云数据库GaussDB管理平台(TPOPS)。如何操作请参考上传安装包。
-
参考步骤3~步骤4再次登录数据库并执行以下命令,打开安装包校验配置。
UPDATE CORE.DBS_SYSTEM_PARAMETER SET VALUE = 'ON' WHERE ID = 'asc_switch';
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…