JetBrains YouTrack的多个实例

时间:2014-04-08 21:23:15

标签: jetbrains-ide youtrack

现在JetBrains YouTrack已在5.1中引入了帮助台支持,我们希望在同一台服务器上运行第二个实例(以适应不同的基本URL,不同的备份策略等)。

  1. 这是一个可怕的想法吗?
  2. 可以做些什么来避免资源使用量翻倍? (即分享共同图书馆)
  3. 我们使用的是CentOS 6.5,我们使用JAR as a service运行YouTrack。但如果有必要,我们不会害怕改变。

2 个答案:

答案 0 :(得分:1)

  

这是一个可怕的想法吗?

不是真的,但这个案子根本没有官方文件。所以这可能是一种试错经验。如果您的错误跟踪服务是关键任务,并且您甚至无法承担一个错误,那么我建议您遵循Alex.V的推荐并在一个YouTrack实例中创建两个单独的项目。

此处还有一件事需要考虑:不同的YouTrack安装将具有单独的用户和放大器。许可数据。用户将被强制在两个不同的YouTracks中注册两次,禁止用户两次禁止他/她等等。

如果你准备好冒险和乐趣,这里是如何在同一台机器上安装几个YouTracks:

选项一:虚拟化

一种天真但防弹的方法。只需在同一台服务器上设置虚拟机,然后以与现在设置相同的方式安装第二个YouTrack。 YouTracks无法相互干扰,因此几乎可以保证按预期工作。虽然相对安全,但这种方案资源效率不高。

选项二:单独的流程

首先复制existing installation:一个专用的OS用户,另一个java服务包装器实例,另一个服务脚本。之后,您应该将两个identicaly配置的YouTracks安装为两个不同的OS服务。现在是时候以不同的方式配置它们了。在wrapper.conf中,可以设置任意Java参数,因此您可以在此设置基本URL和其他必要的settings。确保至少配置不同的数据库,备份和日志文件位置。

选项三:单个服务器中的单独Web应用程序

YouTrack JAR文件包含一个应用程序本身和一个Web服务器。为避免资源使用量翻倍,您可以切换到WAR deployment以在应用程序之间共享Web服务器。安装Tomcat,以不同的名称部署两个YouTrack战争。至于配置,应该通过web.xml配置文件来完成。所有Java选项集(-D ...)现在都将影响YouTracks。 Here是通过web.xml进行数据库位置配置的示例。

答案 1 :(得分:0)

不确定这是否是回答问题的最佳方式,但我首先要问您是否确定需要其他实例。为什么我要问的是http://youtrack.jetbrains.com已经被用作问题跟踪器和帮助台系统(对于某些项目)已经有一段时间了。这似乎是一个有效的解决方案。