让JIRA在亚马逊EC2 t1.micro实例上运行

9
我正尝试在Amazon EC2的T1.Micro实例上运行JIRA,但它无法启动。如果我尝试在M1.Small机器上运行同样的AMI,它将正常工作。
我的一些研究表明,这是因为JIRA在启动时造成CPU使用率过高。这会导致Amazon将该实例的CPU速度大幅降低。然后JIRA花费太长时间加载核心插件,最终放弃/停止。
按照此博客所述,我已尝试将超时时间增加到300秒,但仍然无法工作。
我正在尝试在Ubuntu 12.04 x86_64 Amazon提供的AMI上运行此程序。
这是一个非常小的项目,只有3个开发者,我们不介意速度慢或其他类似问题,我们只想让它能够工作。有什么建议吗?
2个回答

16

将JVM_SUPPORT_RECOMMENDED_ARGS="-Datlassian.plugins.enable.wait=300"添加到jira/bin/setenv.sh中,无法解决我在EC2微实例上使用Jira 6时遇到的问题。

我可以在日志中看到它正在继续运行,但没有明显的原因崩溃了。 事实证明,微实例没有足够的内存。

我的解决方案: 我使用的EC2 AMI上没有交换空间,所以我不得不创建一个:

sudo dd if=/dev/zero of=/var/swapfile bs=1M count=2048 &&
sudo chmod 600 /var/swapfile &&
sudo mkswap /var/swapfile &&
echo /var/swapfile none swap defaults 0 0 | sudo tee -a /etc/fstab &&
sudo swapon -a

现在Jira能够加载和初始化所有插件,虽然有点慢,但似乎禁用GZip压缩可以帮助。


太棒了 - 谢谢Marc,这是唯一对我有效的方法(关于在微型实例中运行它)..最终,我必须暂时使用中型实例(唯一可以让我完全安装的选项),然后缩小到微型,然后设置这些选项,最终在微型下正常工作 - 再次感谢,Sean - sean2078
太棒了,创建交换文件的想法很好 :) - electronix384128
可能先检查一下是否有交换文件,使用 cat /proc/swaps 命令即可(这里有一个很好的总体解释 https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s2-swap-creating-file.html)。 - Cel
太棒了!我在互联网上到处搜索,从未见过与交换相关的问题。这个答案救了我一命。感谢,Marc。 - Felipe Francisco
这个答案应该被放在黄金宝座上,并且永垂不朽! - Logus Graphics

6
请看这里,其中一条评论说:

将 JIRA_MAX_PERM_SIZE=512m 和 JVM_SUPPORT_RECOMMENDED_ARGS="-Datlassian.plugins.enable.wait=300" 添加到 jira/bin/setenv.sh 中解决了我的问题。

不过,我遇到这个问题的朋友只是使用了小实例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接