所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 故障处理 06

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
数据库主备节点实例均异常

数据库主备节点实例均异常

异常现象

数据库主备节点实例均处于异常状态,数据库主备节点实例的物理文件丢失或者损坏。此场景包含MySQL或Redis软件丢失或实例目录丢失场景。

异常确认
  1. 使用PuTTY,登录数据库实例所在的主备节点上。

    默认帐号:dbuser,默认密码:QAZ2wsx@123!

  2. 执行如下命令确认实例文件是否被丢失。

    cd /opt/

    ll

  3. 查看是否存在MySQL或Redis目录。若不存在请按照异常处理依次按顺序执行,若存在请确认目录下其他文件是否损坏,若没损坏跳过初始化安装数据库软件直接进行重建主备数据库实例操作。

异常处理

初始化安装数据库软件
操作步骤
  1. 使用PuTTY,登录om_core1_ip节点。

    默认帐号:paas,默认密码:QAZ2wsx@123!

  2. 通过重建pod方式,实现对数据库软件的安装。

    执行以下命令,获取DBAgent对应IP的容器pod。{namespaces}为异常实例所在的命名空间。

    kubectl get pod -n {namespaces} -owide| grep dbagent

    回显如下:

    dbagent-fl17s     1/1       Running   0          19h       10.8.41.66   paas-10-8-41-66
    dbagent-ndcqh     1/1       Running   0          20h       10.8.41.73   paas-10-8-41-73

  3. 删除主备数据库DBAgent服务的pod。{namespaces}为异常实例所在的命名空间。

    kubectl delete pod dbagent-ndcqh -n {namespaces}

    回显如下:

    pod "dbagent-ndcqh" deleted
    说明:
    • 删除pod后,容器会重新建立新的pod,通过步骤 2可进一步确认。
    • 在有kubectl的节点上执行。

重建主备数据库实例
操作步骤
  1. 使用PuTTY,登录数据库主实例节点和备实例节点。

    默认帐号:paas,默认密码:QAZ2wsx@123!

  2. 执行以下命令进行数据库重建。

    cd /opt/paas/oss/manager/apps/DBAgent/bin

    ./dbsvc_tool -cmd repair-db-node -type mysql

    显示如下:

     success
    说明:
    • 重建数据库时,必须结束主备节点已丢失数据库的进程。
    • 重建数据库时,先执行主再执行备。
    • 实例创建成功后,在数据库主实例节点上执行逻辑恢复即可。
    • type 要修复的数据库类型。如果是Redis,请替换执行:

      ./dbsvc_tool -cmd repair-db-node -type redis

    • success 表示实例修复成功。

  3. 请参考《备份恢复》中“恢复MySQL”章节利用一键式物理恢复工具对MySQL数据库实例进行物理恢复。

    说明:
    • 在主节点上进行恢复即可。
    • 如果在磁盘损坏前没有对实例进行备份将无法恢复数据。
    • Redis重建数据库需要重新创建数据库表。

恢复后检查
  1. 使用PuTTY,登录om_core1_ip节点。

    默认帐号:paas,默认密码:QAZ2wsx@123!

  2. 执行以下命令检查数据库信息。

    cd /opt/paas/oss/manager/apps/DBAgent/bin

    ./dbsvc_adm -cmd query-db-instance -type mysql

    回显如下:

    DBInstanceId                             ClassId  Service Name               Region        Tenant Stage    IP          Port   State   DBType  Version  Role  Rpl Status   MasterID   
    apmdbsvr-10_90_73_163-3@10_90_73_164-3   primary  apmdbsvr-10_90_73_164-3    cn-global-1   om     Product 10.90.73.164 32082  Up      mysql   5.6.35   Master  Normal       apmdbsvr-10_90_73_163-3   
    apmdbsvr-10_90_73_178-21@10_90_73_179-21 primary  apmdbsvr-10_90_73_179-21   cn-global-1   om     Product 10.90.73.179 32080  Up      mysql   5.6.35   Slave Normal       apmdbsvr-10_90_73_178-21

    屏幕输出这里只需要关注“Rpl Status”的值。

    Master 和 Slave 状态为Normal表示恢复正常。

    如果异常,请联系技术支持工程师。

    说明:

    检查Redis数据库状态请执行如下命令:

    ./dbsvc_adm -cmd query-db-instance -type redis

    屏幕输出这里只需要关注“Rpl Status”的值。

    Master 和 Slave 状态为Normal表示恢复正常。

    如果异常,请联系技术支持工程师。

翻译
下载文档
更新时间:2019-08-19

文档编号:EDOC1100043088

浏览量:18222

下载量:438

平均得分:
本文档适用于这些产品
相关版本
相关文档
Share
上一页 下一页