开发者社区 问答 正文

请教一个EDAS问题,图中情况怎么处理?

请教一个EDAS问题,图中情况怎么处理?
iwEcAqNwbmcDAQTRB_YF0QEeBrDoCeV9BSGMVQU1EMoygLoAB9IAFhMDCAAJomltCgAL0gABzyg.png_720x720q90.jpg

展开
收起
青城山下庄文杰 2023-11-05 16:38:59 48 分享 版权
阿里云 AI 助理回答

要解决您提到的EDAS问题,首先需要明确问题的具体现象和背景。根据知识库中的参考资料,以下是一些常见问题及其对应的解决方案,您可以根据实际情况进行排查和处理:


1. 如果问题是“应用创建或部署失败”

可能原因及解决办法:

  • 余额不足导致创建失败

    • 现象:创建应用时提示余额不足。
    • 原因:EDAS为新应用代购按量付费的ECS实例,需账号余额不少于100元。
    • 解决办法:充值保证余额大于等于100元,或提前购买ECS实例后再在EDAS中使用。
  • 自定义环境中只有实例规格

    • 现象:在应用配置页面只能看到实例规格,无法选择VPC和ECS实例。
    • 原因:当前账号在当前地域下未创建过VPC、微服务空间、集群和ECS。
    • 解决办法:若需特定网络和服务隔离,应先创建相关资源(如VPC、微服务空间、集群和ECS实例),再选择这些资源部署应用。
  • 集群导入失败

    • 现象:选择未导入到集群的ECS实例时,出现导入失败错误。
    • 原因:所选ECS的操作系统不在EDAS支持范围内。
    • 解决办法:更换ECS实例,确保操作系统为Alibaba Cloud Linux 2.1903 64位或CentOS 7.2/7.3/7.4/7.6 64位之一。

2. 如果问题是“应用变更一直显示执行中”

排查步骤:

  1. 检查变更单
    查看是否有出错信息,根据出错信息进行进一步的处理。

  2. 检查应用的实时日志
    确认应用是否正常启动。可以通过以下路径查看日志:

    • /home/admin/taobao-tomcat-production-xxxx/logs/catalina.out
    • /home/admin/taobao-tomcat-production-xxxx/logs/localhost.log.xxx
      找到Tomcat相关的第一个错误,解决该错误后重启应用,再次查看日志确认是否还有其他错误。

3. 如果问题是“混合部署时服务无法互通”

排查步骤:

  1. 确认服务提供者已经正常注册
    对于使用了EDAS微服务注册中心的应用,可以使用EDAS的服务查询功能(如查询SpringCloud服务)来确认服务提供者是否已注册。

  2. 检查安全组规则
    确保服务提供者与服务消费者之间安全组规则放通了指定的服务端口。具体要求如下:

    • 服务提供者和服务消费者处于同一个安全组。
    • 服务提供者和服务消费者的安全组有交集。
    • 服务提供者在安全组入方向的规则中允许了来自服务消费者到服务端口的访问;且服务消费者在出方向的规则中未禁止到服务提供者的服务端口的访问。
  3. 测试连通性
    登录到服务消费者实例,使用telnet命令检查服务提供者的连通性:

    telnet 服务提供者IP 端口
    

    如果无法连接,请检查网络配置或安全组规则。


4. 如果问题是“构建镜像任务一直在执行中或失败”

排查步骤:

  1. 查询构建镜像的Pod状态及名称
    执行以下命令,查询构建镜像的Pod状态及名称:

    kubectl get pods -o wide | grep -i 应用名 | grep imagebuild
    
  2. 查看构建镜像日志
    根据上一步获取的Pod名称,执行以下命令查看日志:

    kubectl logs Pod名称
    

    根据日志内容定位问题并解决。


5. 如果问题是“应用列表获取不到应用”

可能原因及解决办法:

  • 现象:使用EDAS子账号或RAM用户部署应用时,应用列表下拉框中看不到应用。
  • 原因:EDAS子账号或RAM用户没有同步到EDAS系统或者没有进行正确授权。
  • 解决办法:通过RAM授权或EDAS子账号授权,确保子账号已同步到EDAS并且得到授权。具体操作步骤如下:
    1. 使用阿里云账号登录EDAS控制台。
    2. 在左侧导航栏选择系统管理 > 角色,创建角色并添加权限(如应用管理、部署应用等)。
    3. 同步子账号并为其分配角色和应用权限。

6. 如果问题是“如何修改应用端口”

解决办法:

  • ECS集群
    在应用详情页中修改应用配置的Tomcat端口来指定应用端口。如果指定无效,请查阅相关文档解决。

  • Kubernetes集群
    目前仅能通过代码中指定或挂载SLB方式修改应用端口。


重要提醒

  • 加粗提示:在排查问题时,请优先查看相关日志文件(如catalina.outlocalhost.log),这是定位问题的关键。
  • 加粗提示:如果问题仍未解决,建议加入钉钉群(群号:21958624)进行反馈或咨询。

希望以上信息能够帮助您快速定位并解决问题!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答