文档中心 > 开发接入

1、域名问题

Q:域名为什么有hz和ews两种

 A:在EWS创建服务时绑定appkey(无线互动前台)才能生成ews的域名(手淘认可),其他都是hz域名,包括其他业务或者无线互动后台appkey

Q:域名502、504错误

A:java排查步骤如下:

1. 容器管理中看健康状态
已停止: Docker容器可能没有起来。重新启动收集错误信息。

运行中: Docker容器已经起来,可以试着用WEBSSH登上去

2. WEBSSH登录,运行ps -elf | grep java
确认Java进程是否已经起来,出现如下代表java进程已经起来

-bash-4.2# ps -elf | grep java
0 S root 72 1 5 80 0 - 363512 futex_ 15:25 ? 00:00:21 /acs/user/jdk/jre//bin/java -Djava.util.logging.config.file=/acs/user/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -
Xms256M -Xmx256M -Xmn128M -Xss256K -XX:PermSize=64M -XX:MaxPermSize=64M -XX:SurvivorRatio=10 -Duser.timezone=Asia/Shanghai -Djava.endorsed.dirs=/acs/user/tomcat/endorsed -classpath /acs/user/tomcat/bin/bootstrap.jar:/acs/user/tomcat/bin/tomcat
-juli.jar -Dcatalina.base=/acs/user/tomcat -Dcatalina.home=/acs/user/tomcat -Djava.io.tmpdir=/acs/user/tomcat/temp org.apache.catalina.startup.Bootstrap start


3. 看/acs/log下面的日志,看是否有异常或者报错。
常见的有java.lang.OutOfMemoryError这些,一般是开发者配置管理中堆大小,持久大小等设置不合适。或者开发者代码的异常。

A:PHP排查步骤如下:

访问服务出现502,504错误的原因非常多,有可能是开发者的代码逻辑问题,也有可能是服务本身出现问题,排查方式步骤如下:

1、首先确认代码本身不存在问题

2、通过控制台webssh或者ssh客户端登录容器打开/acs/env/tengine/nginx.conf 文件,读取server 配置段的listsen 端口配置比如为5000

3、在webssh(ssh客户端)执行curl 命令看是否返回ok。比如访问服务的页面的url是http(s)://xxx.xxx.com/aaa//xxx,那么curl的url修改为 curl http://localhost:5000/aaa//xxx

如果curl 命令返回结果正确,请联系工作台以及路由中心配置的小二进行排查。

4、如果上述curl命令返回也是和浏览器等客户端同样错误,请查看/acs/log/php.log以及/acs/log/php_fpm.log

2、ssh进去怎么看日志和代码

A:三种方式

第一种方式:在ews的页面有webssh直接到webssh进去,代码路径:/acs/code,日志路径:/acs/log

第二种方式:直接ssh登录宿主机,代码路径/acs/容器id/code,日志路径:/acs/容器id/log,需注意:如果是java镜像,直接修改此路径的代码不会生效,如果是php镜像,直接修改此路径的代码会生效

第三种方式:直接ssh登录宿主机,运行docker ps 显示你的镜像信息如下图所示:

进入你的镜像执行 docker exec -it d321e7ac2cda  bash 其中d321e7ac2cda是指你的CONTAINER ID 列信息,进到容器后在进到代码路径:/acs/code,和日志路径/acs/log

3、容器规格推荐

如果需要提高并发能力,建议采用多容器分布式部署,例如你买了4核8G的机器,可以分成2个2核4G的容器,容器间是nginx负载均衡

镜像 推荐容器规格最小配置(并发很小) 推荐容器规格最小配置(内存消耗) 推荐容器规格最小配置(cpu消耗)
java 1核2G 1核2G 2核2G
PHP 1核1G 1核2G 2核2G
python 1核1G 1核2G 2核2G
nodejs 1核1G 1核2G 2核2G

4、容器健康检查标红状态,容器运行失败

A:java排查步骤如下:

1. 容器管理中看健康状态
已停止: Docker容器可能没有起来。重新启动收集错误信息。

运行中: Docker容器已经起来,可以试着用WEBSSH登上去

2. WEBSSH登录,运行ps -elf | grep java
确认Java进程是否已经起来,出现如下代表java进程已经起来

-bash-4.2# ps -elf | grep java
0 S root 72 1 5 80 0 - 363512 futex_ 15:25 ? 00:00:21 /acs/user/jdk/jre//bin/java -Djava.util.logging.config.file=/acs/user/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -
Xms256M -Xmx256M -Xmn128M -Xss256K -XX:PermSize=64M -XX:MaxPermSize=64M -XX:SurvivorRatio=10 -Duser.timezone=Asia/Shanghai -Djava.endorsed.dirs=/acs/user/tomcat/endorsed -classpath /acs/user/tomcat/bin/bootstrap.jar:/acs/user/tomcat/bin/tomcat
-juli.jar -Dcatalina.base=/acs/user/tomcat -Dcatalina.home=/acs/user/tomcat -Djava.io.tmpdir=/acs/user/tomcat/temp org.apache.catalina.startup.Bootstrap start


3. 看/acs/log下面的日志,看是否有异常或者报错。
常见的有java.lang.OutOfMemoryError这些,一般是开发者配置管理中堆大小,持久大小等设置不合适。或者开发者代码的异常。

A:PHP排查步骤如下:

1、首先确保服务启动,然后尝试webssh登录进入容器,依次执行命令:

ps -ef | grep nginx

ps -ef | grep fpm

查看相关进程是否存在:

如果存在,执行sh /acs/bin/check 判断是否返回success

如果进程不存在,请重启进程,如果重启fpm失败

并查看/acs/log下面的php.log以及php_fpm.log

如果重启nginx失败请查看/tmp/nginx_test/logs/error.log 内容

5、扩展服务

  • 需要使用到的php扩展。Php已经内置了mysql相关,ssl相关等大部分php扩展,需要用户在此填写可选扩展,可选扩展如下:mqp, exif,imagick, memcache,memcached,mongo,redis,stomp,zookeeper,开发者需要在创建服务或者在配置管理里面进行配置才会生效,如下图所示:
  • nginx.file.conf:点击配置管理,此处可以配置用户的相关请求的rewrite规则,具体配置方式请查阅nginx官方配置文档,EWS和原生nginx的配置是一致的

6、百川用户迁移到EWS

Q:百川的服务怎么迁移到EWS

A:直接在EWS购买聚石塔机器,创建新的服务,代码在TAE控制台下载最新的历史版本,在EWS上传部署即可,域名可以在百川的cname域名直接在EWS用cname,暂时不提供百川的域名cname到EWS的域名

7、监控数据

Q:监控没有数据

A:请到资源池页面启动日志监控,如下图所示:

Q:缓存和rds监控哪里看

A:在监控的网络拓扑图查看

8、测试环境问题

Q:TAE1.0提供测试环境,EWS怎么创建测试环境

A:EWS的测试环境你只需重新创建个服务,自己命名为测试环境就可以

9、用户昵称头像问题

Q:TAE1.0提供获取昵称和头像,现在EWS怎么获取

A:昵称是通过jssdk获取,获取文档详见

     头像通过TOP接口获取,接口名称taobao.user.avatar.get

10、数据库问题

Q:在ews容器中ping不通聚石塔的rds,ping不通

 A:排查下是否是聚石塔的rds设置了白名单,另外ping我们不支持,可以用telnet

11、聚石塔机器配置问题

Q:排查网络是否通

A:建议使用telnet,不建议使用ping

Q:聚石塔机器配置了一些host绑定,这个有没有办法推送到容器里 

A:不需要配置,直接使用,如果是在curl之后的host绑定,重启机器即可生效

12、安装agent问题

Q:安装出现docker daemon isn't running

A:对于centos系统,首先systemctl status docker ,查看Docker是否起来了,如果是running代表已经启动,如果不是running,说明你的docker安装有问题,请system stop docker 命令停止docker,在rm /usr/bin/docker ,然后重新安装Agent 

Q:安装agent占用多大内存?

A:目前ews的agent要占用120M左右,如果是helloworld的程序,java的话大约是256M内存,php的话大约是几兆,所以基于以上情况选择及其最好是1核1G以上。

13、容器问题

Q:支持那些系统版本?

A:

Ubuntu操作系统
Ubuntu Vivid 15.04
Ubuntu Trusty 14.04 (LTS)

CentOS操作系统
CentOS 7.X

Q:支持那些官方镜像,如果我的语言不支持怎么办?

A:目前支持Linux+Nginx+PHP5.4以上版本,java支持Tomcat7,Python支持2.7版本,如果你的语言和版本不是以上语言以及版本可以用自定义镜像解决,详见文档

Q:在资源池里面改过 docker容器的路径为什么在服务列表上面那个地方这些路径还是没有变?

A:docker容器的路径是指整个docker运行时存放镜像等内容的路径,是一个全局的设置。服务列表是单个容器的配置 

14、EWS是否支持https

Q:EWS是否支持https

A:支持

15、怎么续费

 

Q:怎么续费?

续费操作:直接在TAE的控制台点击服务管理,点击实例管理,如下图所示:

16、怎么开发票?

需要到用户中心去开发票,如下图所示:

 

17、EWS上的nginx怎么配置

EWS控制台里,支持对单个域名做nginx配置。支持nginx常规的配置方式以及语法。不需要在最外层添加server{}。正确的写法如下:

18、资源池中没有机器

请按照如下步骤排查

1、请确认机器是否添加到资源池,以及机器是否过期

2、登录账号是否是子账号,如果是子账号请主账号给子账号配置VM配置权限

3、查看机器区域是否正确,如果聚石塔的机器是上海的,在添加到资源池的时候选择的是杭州,此时应该在聚石塔杭州下查看,此种情况会造成创建服务后域名不能访问,请在资源池断开机器在重新添加

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部