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

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

提示

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

升级

FusionCloud 6.3.1 故障处理 06

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

Broker堆栈误删除

现象描述

Broker堆栈被误删除,无法对服务继续进行操作。

可能原因

Broker堆栈被误删除。

处理方法

  1. 获取Broker所属服务的guid。

    1. 使用PuTTY,登录om_core1_ip节点。

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

    2. 执行以下命令,查看数据库代理pod状态。

      kubectl get pod -nmanage -owide | grep dbproxy

    3. 执行以下命令,登录数据库。

      sudo /opt/mysql/bin/mysql -h 172.16.5.5 --port=$(kubectl get secret appdb-csc -n manage -o yaml|grep port|awk '{print $2}'|base64 -d) -u ossdbuser -pChangeme_123 -Dsmgrdb

      其中,172.16.5.51.b中查询到的IP,请根据实际情况配置。如果为多个,请任意选择其中一个。

      Changeme_123为数据库密码,请根据实际场景配置。

    4. 执行如下命令,查找guid。

      select guid from service where name='Service_name';

      其中Service_name为broker所属服务的名称。

      记录其中guid字段的信息。

  2. 新建堆栈。

    1. 进入ServiceStage租户管理域。

      • 如果服务是使用paas资源发布的,以op_svc_cse租户登录,默认密码:QAZ2wsx@123!

        使用浏览器,登录ServiceStage租户管理域。

        登录地址:https://servicestage.console.type.com
        • 域名中前半部分的servicestage.console为固定值,无需修改。
        • 域名中后半部分的type.com为安装时导出的参数信息汇总文件《xxx_export_all.xlsm》的“FCD生成的参数”页签中的“ManageOne_external_global_domain_name”对应的参数值。其中,参数信息汇总文件《xxx_export_all.xlsm》为IaaS层安装后导出
      • 如果服务不是使用paas资源发布的,以服务发布者的帐号登录。
        1. 使用浏览器,登录ManageOne运营面。
          • 非B2B场景登录地址:https://控制台主页的访问地址。例如,https://console.type.com。
          • B2B场景登录地址:https://租户的访问地址。例如,https://console.type.com。
        2. 在导航栏左上角下拉框选择地域和Project。
        3. 在系统首页,选择应用服务 > 容器应用平台

          也可以在“控制台”下,选择应用服务 > 容器应用平台

    2. 在主菜单中选择“应用上线 > 应用编排 > 模板”。
    3. 选择paasconsole-http模板,在模板详情页面选择目标版本操作列的“创建堆栈”
    4. 填写堆栈基本信息,单击“下一步”。
    5. 配置如下信息。
      • extend_info:发布服务时yml配置文件中的ServicePublish字段下ResourcePool中的内容。
      • image_name:服务相对应的broker镜像的地址。
      • pod_name:堆栈的名称。
      • service_guid:broker所属服务的guid,即1.d中获取的guid。
      • sso_info:固定值,格式如下:

        {"iam_external_domain":"IAM的外部域名","iam_external_addr":"IAM的IP地址","iam_internal_ip":"iam.kube-system.svc.cluster.local","iam_port":"31943"}

        其中“IAM的外部域名”和IAM的IP地址”的获取方法如下:

        1. 使用PuTTY,登录om_core1_ip节点。

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

        2. 查找CSC部署文件获取IAM的外部域名和IAM的IP地址

          kubectl edit deploy csc-apiserver -nmanage

          “IAM的外部域名”和IAM的IP地址”如图中红框中所示。

    6. 单击“下一步”,完成创建堆栈。

  3. 获取堆栈实例所在节点的IP和端口号。

    1. 堆栈创建完成后,进入堆栈,单击参数配置。

    2. 获取堆栈实例输出参数中的external_ssl_addr和ingress_domain并记录。

  4. 获取堆栈的guid。

    1. 使用PuTTY,登录om_core1_ip节点。

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

    2. 执行如下命令获取op_svc_cse的token。

      curl -k -i https://IAM的IP地址:31943/v3/auth/tokens -XPOST -d '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"domain": {"name": "op_svc_cse"},"name": "op_svc_cse","password": "Huawei12#$"}}},"scope": {"project": {"name": "cse-system"}}}}'

      其中op_svc_cse为租户名(若服务是使用paas资源发布,则租户为op_svc_cse;否则为服务发布者的租户名),“Huawei12#$”为租户的密码,cse-system为发布服务的项目。

      返回消息体中X-Subject-Token字段的内容即为token。

    3. 执行如下命令获取步骤 2创建堆栈的guid。

      curl -k https://aos-apiserver服务的svc的external ip:31800/v2/stacks?project_id=6cc8f9abcc1d434d9b51757bf28e76c1 -H "X-Auth-Token:Token"

      其中“Token”为4.b获取的token6cc8f9abcc1d434d9b51757bf28e76c1Broker堆栈所在项目id,可在4.b中的返回值中获取“aos-apiserver服务的svc的external ip”的值从执行kubectl get svc -n manage|grep aos命令后的返回值中获取。

      根据堆栈的名称,在返回信息中找到对应的guid,即堆栈的guid。

  5. 参考1.c登录CSC数据库并执行如下命令更新Broker所属服务的堆栈guid和端口号。

    use smgrdb;

    update service_broker set app_id = 'stack_guid', url='stack_url', domain='domain' where service_guid='service_id';

    其中,"stack_guid"为4.c获取的堆栈guid;stack_url为步骤 3中获取的external_ssl_addr,格式为"https://external_ssl_addr";domain为步骤 3中获取的ingress_domain;service_id为1.d中获取的服务guid。

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

文档编号:EDOC1100043088

浏览量:18465

下载量:439

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