更新时间:2024-09-25 18:29:22

1 场景介绍

适用于Proton Runtime 2.9.0及之前版本

2 准备工作

3 修改数据库密码

注意:此处以内置数据库为例,若使用外置数据库,请自行登录外置数据库修改密码

登录MariaDB,修改数据库密码

  • 修改root密码,执行:ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
  • 修改普通用户密码(例如:anyshare用户),执行:ALTER USER 'anyshare'@'%' IDENTIFIED BY '新密码';

修改数据库密码示例1.png

4 修改数据库配置

使用 cms 接口修改持久化的 rds 信息

  1. 获取当前rds信息,执行:
    cms_svc=$(kubectl get svc configuration-management-service -nresource -ojsonpath='{.spec.clusterIP}:{.spec.ports[0].port}');
    curl ${cms_svc}/api/cms/v1/configuration/service/rds -XGET

    获取数据库rds配置.png

  2. 修改rds信息,执行(其中“XXXX”为修改后的数据库密码信息):curl ${cms_svc}/api/cms/v1/configuration/service/rds -H 'Content-Type:application/json' -d '{"name":"rds","use":"default","data":{"default":{"host":"mariadb-mariadb-master.resource","password":"XXXX","port":3330,"user":"anyshare"}},"encrypt_field":[]}' -XPATCH

    修改rds配置.png

  3. 获取rds信息,查看rds密码是否修改成功,执行:curl ${cms_svc}/api/cms/v1/configuration/service/rds -XGET

    获取rds配置.png

4.3 重启服务使生效

4.3.1 重启部署服务

第3步 原地更新DeploymentStudio,执行:deploy_tools,选择“1”

更新示例3.png

第4步 依次选择“2”选择“1”选择或输入服务包,执行更新

执行更新.png

第5步 重启deploy-service服务,执行:kubectl -n anyshare delete pod <deploy-service-xxx>

重启指定服务.png

4.3.2 重启各模块化服务

注意:图中示例为更新AnyShare主模块,其他模块化服务更新方式相同,只需将主模块名称更换为对应模块化服务名称即可

  1. 更新AnyShare主模块及其他模块化服务,执行:
    c_svc=$(kubectl get svc deploy-service -nanyshare -ojsonpath= '{.spec.clusterIP}:{.spec.ports[0].port}');

curl ${c_svc}/api/deploy-manager/v1/ upgradation/modular-service/<模块名称> -XPUT

更新主模块及其它服务.png

  1. 查看deploy-service日志,等待更新完成

服务开始更新.png

服务更新完成3.png

  1. 重启所有业务pod,执行:kubectl -nanyshare delete po --all

等待服务重启完成

重启所有服务.png

5 检查更新后业务状态

注意:proton 2.7及后续版本使用helm3命令,之前的旧版本使用helm命令

  1. 检查依赖MariaDB的服务中MariaDB密码是否更新成功
    例如:hydra服务,执行:helm3 get values hydra -n anyshare或helm get values hydra

检查服务是否更新成功.png

确认服务密码.png

  1. 检查服务状态是否正常

检查服务是否正常3.png

  1. 验证上层业务是否正常,例如:用户管理、上传下载等功能