GaussDB-手动构造历史内核包

99 阅读1分钟

GaussDB-手动构造历史内核包

约束限制

暂只支持手动构造503及以上版本的内核安装包。

操作步骤
  1. 官网获取历史版本内核安装包。例如如下两个文件:

  2. 以root用户登录云数据库GaussDB管理平台(TPOPS)执行节点。

    执行节点可以从/data/docker-service/config/user_edit_file.conf中获取,为conf文件中“node1_ip”对应的IP地址。

  3. 执行以下命令,切换数据库用户并更新环境变量。

    su dbadmin

    source ~/gauss_env_file

  4. 使用以下命令登录数据库,请根据提示输入正确的密码(密码请参见《云数据库GaussDB管理平台(TPOPS) 账户一览表 01》中对应的默认密码)。

    gsql -q core -p 8635 -U core -h 127...*

  5. 执行以下命令,查询管控版本“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('具体内核版本号', '具体管控内核版本号');

  6. 执行以下命令,关闭安装包校验。

    UPDATE CORE.DBS_SYSTEM_PARAMETER SET VALUE = 'OFF' WHERE ID = 'asc_switch';

  7. 执行以下命令,退出SQL执行。

    \q

  8. 执行以下命令,切换为root用户。

    su root

  9. 执行以下命令,创建/tmp/package目录。

    mkdir -p /tmp/package

  10. 将获取到的文件上传到该目录下。

  11. 执行以下命令,手动构造历史内核包。其中 ${service_version}步骤5查询出的管控版本service_version的值。

    sh /data/docker-service/package/manual-package/manual_kernel_package.sh ${service_version} /tmp/package

    最终构造的包在/tmp/finalPackage/目录下。

  12. 上传安装包至云数据库GaussDB管理平台(TPOPS)。如何操作请参考上传安装包

  13. 参考步骤3~步骤4再次登录数据库并执行以下命令,打开安装包校验配置。

    UPDATE CORE.DBS_SYSTEM_PARAMETER SET VALUE = 'ON' WHERE ID = 'asc_switch';

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…