如何查看应用组件部署失败的原因?
问题描述
应用组件部署完成后,状态显示为“未就绪”,表示应用组件部署失败。
解决方法
步骤 1 登录ServiceStage控制台,选择“应用管理 > 应用列表”。
步骤 2 单击应用名称,进入应用“概览”页。
步骤 3 在“组件列表”,单击部署失败的组件名称,进入组件“概览”页。
步骤 4 选择状态异常的组件版本,单击组件名称,进入组件实例“概览”页。
步骤 5 单击“实例列表”,单击实例名称前的,再单击“事件”。
步骤 6 在事件列表中,查看事件描述信息,判断应用组件部署失败的原因。
实例长期处于创建中怎么办?
应用组件部署以后,如果服务实例状态长期处于“未就绪”状态时,可以进入服务实例列表,展开实例详细信息,在“事件”页签查看详细信息,显示内存不足,如下图所示。
可以通过新增节点解决该问题。
如何解决Docker运行node应用程序时的依赖问题?
问题描述
在微服务docker里面运行一个node程序,这个程序依赖一个node-gyp,怎么在程序运行之前安装好这些依赖。
解决办法
可以定制自己的Dockerfile,在Dockerfile里面添加node-gyp依赖。
定制Tomcat Context path
在创建和部署Tomcat应用时需要设置Tomcat配置,使用默认server.xml配置,上下文路径是"/",没有指定应用路径。
- 选择开启“公网访问”,应用访问地址为:http:// {应用公网域名}: {应用访问端口号}。例如,http://example_domain.com:30317。
- 未开启“公网访问”,应用访问地址为:http:// {VPC内网访问地址}: {应用访问端口号}。例如,http://192.168.0.168:30317。
在部署组件的组件配置过程中,可在设置“Tomcat 配置”时根据具体业务实际自定义应用路径:
- 勾选“配置参数”。
- 单击“使用示例模板”,根据业务要求编辑模板文件。
- 参考如下示例修改Context path的内容,例如修改为"app-path" ,自定义应用路径。则应用访问地址被修改为http://example_domain.com:30317/app-path或者http://192.168.0.168:30317/app-path。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" > <Context path="app-path" docBase="ROOT.war"/>
如何固定应用组件IP?
问题描述
在部署应用组件的过程中,如果不设置“TCP/UDP路由配置”,那么当容器重启时,应用的访问IP会发生变化。这种情况会为您的某些配置造成困扰。
解决方法
创建部署应用组件时或者部署应用组件后设置一下“TCP/UDP路由配置”即可。以下三种方式均可解决该问题:
- 集群内访问:应用暴露给同一集群内其他应用访问的方式,可以通过集群内部域名访问。
- VPC内网访问:应用可以让同一VPC内其他应用程序访问,通过集群节点的IP或者私网弹性负载均衡ELB的服务地址访问。
公网访问:通过弹性IP从公网访问应用,一般用于系统中需要暴露到公网的服务。该访问方式需要给集群内任一节点绑定弹性IP,并设置一个映射在节点上的端口。
如何体验ServiceStage的源码部署功能?
如下表所示,ServiceStage基于GitHub提供了一些不同语言的demo。
您可以Fork特定语言的demo源码到自己的GitHub代码仓库中,参考部署组件去体验ServiceStage的源码部署功能。
表 ServiceStage提供的demo 源码及GitHub地址说明
demo名称 | 语言类型 | GitHub代码仓库地址 |
---|---|---|
ServiceComb-SpringMVC | Java | https://github.com/servicestage-template/ServiceComb-SpringMVC |
ServiceComb-JAX-RS | Java | https://github.com/servicestage-template/ServiceComb-JAX-RS |
ServiceComb-POJO | Java | https://github.com/servicestage-template/ServiceComb-POJO |
SpringBoot-WebService | Java | https://github.com/servicestage-template/SpringBoot-WebService |
SpringBoot-Webapp-Tomcat | Java | https://github.com/servicestage-template/SpringBoot-Webapp-Tomcat |
nodejs-express | Node.js | https://github.com/servicestage-template/nodejs-express-4-16 |
nodejs-koa | Node.js | https://github.com/servicestage-template/nodejs-koa-2-5-2 |
php-laravel | PHP | https://github.com/servicestage-template/php-laravel-v5-6-28 |
php-slim | PHP | https://github.com/servicestage-template/php-slim-3-10-0 |
Gosimple | Golang | https://github.com/servicestage-template/Gosimple |