A:在EWS创建服务时绑定appkey(无线互动前台)才能生成ews的域名(手淘认可),其他都是hz域名,包括其他业务或者无线互动后台appkey
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这些,一般是开发者配置管理中堆大小,持久大小等设置不合适。或者开发者代码的异常。
访问服务出现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
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
如果需要提高并发能力,建议采用多容器分布式部署,例如你买了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 |
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这些,一般是开发者配置管理中堆大小,持久大小等设置不合适。或者开发者代码的异常。
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 内容
Q:百川的服务怎么迁移到EWS
A:直接在EWS购买聚石塔机器,创建新的服务,代码在TAE控制台下载最新的历史版本,在EWS上传部署即可,域名可以在百川的cname域名直接在EWS用cname,暂时不提供百川的域名cname到EWS的域名
Q:监控没有数据
A:请到资源池页面启动日志监控,如下图所示:
Q:缓存和rds监控哪里看
A:在监控的网络拓扑图查看
Q:TAE1.0提供测试环境,EWS怎么创建测试环境
A:EWS的测试环境你只需重新创建个服务,自己命名为测试环境就可以
Q:TAE1.0提供获取昵称和头像,现在EWS怎么获取
A:昵称是通过jssdk获取,获取文档详见
头像通过TOP接口获取,接口名称taobao.user.avatar.get
A:排查下是否是聚石塔的rds设置了白名单,另外ping我们不支持,可以用telnet
A:建议使用telnet,不建议使用ping
A:对于centos系统,首先systemctl status docker ,查看Docker是否起来了,如果是running代表已经启动,如果不是running,说明你的docker安装有问题,请system stop docker 命令停止docker,在rm /usr/bin/docker ,然后重新安装Agent
A:目前ews的agent要占用120M左右,如果是helloworld的程序,java的话大约是256M内存,php的话大约是几兆,所以基于以上情况选择及其最好是1核1G以上。
A:
Ubuntu操作系统
Ubuntu Vivid 15.04
Ubuntu Trusty 14.04 (LTS)
CentOS操作系统
CentOS 7.X
A:目前支持Linux+Nginx+PHP5.4以上版本,java支持Tomcat7,Python支持2.7版本,如果你的语言和版本不是以上语言以及版本可以用自定义镜像解决,详见文档
A:docker容器的路径是指整个docker运行时存放镜像等内容的路径,是一个全局的设置。服务列表是单个容器的配置
Q:EWS是否支持https
A:支持
续费操作:直接在TAE的控制台点击服务管理,点击实例管理,如下图所示:
需要到用户中心去开发票,如下图所示:
EWS控制台里,支持对单个域名做nginx配置。支持nginx常规的配置方式以及语法。不需要在最外层添加server{}。正确的写法如下:
请按照如下步骤排查
1、请确认机器是否添加到资源池,以及机器是否过期
2、登录账号是否是子账号,如果是子账号请主账号给子账号配置VM配置权限
3、查看机器区域是否正确,如果聚石塔的机器是上海的,在添加到资源池的时候选择的是杭州,此时应该在聚石塔杭州下查看,此种情况会造成创建服务后域名不能访问,请在资源池断开机器在重新添加