2

我在 EC2 中安装 TeamCity,从服务器开始,然后在代理上移动。我从在微型实例上运行的 Amazon Linux AMI 开始。然后我做了:

sudo yum update
wget http://download.jetbrains.com/teamcity/TeamCity-7.1.1.tar.gz
tar -xvzf TeamCity-7.1.1.tar.gz
cd TeamCity
bin/teamcity-server.sh start

当我使用 bin/teamcity-server.sh start 启动它时,事情就发生了。我可以使用显示“TeamCity 正在启动”页面的网络浏览器进行连接。teamcity-server.log 显示了一堆活动、解压缩插件等。

但是突然之间,服务器进程就消失了。端口不再监听,ps显示没有java进程在运行,浏览器无法连接。

catalina 或 teamcity 日志中没有错误消息。尽管经过多次试验和错误,我运行 bin/teamcity-server.sh run(而不是 start)来获取控制台输出,并得到以下信息:

Using CATALINA_BASE:   /home/ec2-user/TeamCity
Using CATALINA_HOME:   /home/ec2-user/TeamCity
Using CATALINA_TMPDIR: /home/ec2-user/TeamCity/temp
Using JRE_HOME:        /usr/lib/jvm/jre
Using CLASSPATH:       /home/ec2-user/TeamCity/bin/bootstrap.jar:/home/ec2-user/TeamCity/bin/tomcat-juli.jar
Nov 1, 2012 7:22:25 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Nov 1, 2012 7:22:26 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8111"]
Nov 1, 2012 7:22:26 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2742 ms
Nov 1, 2012 7:22:26 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Nov 1, 2012 7:22:26 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Nov 1, 2012 7:22:26 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/ec2-user/TeamCity/webapps/ROOT
Log4J configuration file /home/ec2-user/TeamCity/bin/../conf/teamcity-server-log4j.xml will be monitored with interval 10 seconds.
Nov 1, 2012 7:22:30 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8111"]
Nov 1, 2012 7:22:30 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3786 ms
=======================================================================
TeamCity 7.1.1 (build 24074) initialized, OS: Linux, JRE: 1.6.0_24-b24
TeamCity is running in professional mode
bin/teamcity-server.sh: line 18:  4231 Killed                  ./catalina.sh $1

我保证我没有杀死进程!我可以在 Linux 中很好地找到自己的方法,但我完全不确定下一步该去哪里找出导致该进程终止的原因或原因。任何人都可以帮忙吗?

4

1 回答 1

3

在进一步扫描 .sh 文件以查看 TeamCity 是如何启动自己的之后,我注意到它为它的 java 进程占用了相当多的内存(512m 或 750m,具体取决于您使用的线路)。

EC2 微型实例总共只有613m 的 RAM。当我意识到这一点时,我用一个更大的实例再次尝试了整个过程,一切正常。

我仍然很好奇是否有更好的方法可以知道导致卡塔琳娜死亡的原因,所以如果有人想用这些信息来回答......

于 2012-11-01T21:11:06.393 回答