免责声明:我对Linux比较陌生.我讨论过将它放在SuperUser或ServerFault上是因为答案确实需要将Linux解释为系统(而不是特定的编程问题),但是我从Java开发人员的角度对此感兴趣,并且我认为这是一个特定的问题,因为我安装GlassFish的地方会极大地影响我的Java配置,最终影响应用配置.更不用说在其他网站上发布这个问题可能不会引起Java开发人员的任何关注,更多的是系统管理员,他们可能不太了解Java,无法充分考虑这个决定.
我正在尝试决定在哪里安装GlassFish,在我看来,我(实际上)有4个可行的选择:
/opt/glassfish/
/usr/local/glassfish/
/home/myUsers/glassfish/ (这是所有OGS文档在他们的例子中显示的内容)
/home/ogs/glassfish (作为自己的用户,类似于有时设置Apache Web服务器的方式)
我想知道专业人士(考虑到Linux如何区别对待这些目录的性质,FHS等)以及每种方法的缺点.
我已经读到安装它的安装/分区好处opt/.但是,我通常会安装第三方软件usr/local/,所以我对此作为一种策略有点不确定.
Oracle GlassFish Server(OGS)文档都演示了(但从未完全推荐)GlassFish安装在您的主目录(home/myUser/)下.
然后,我再次看到,安装守护进程类型的服务是相当普遍的(这是我想象的,我将使用GlassFish作为 - 我只启动它一次,它只用于日常维护或崩溃)作为他们的拥有用户(home/ogs/glassfish/).
我确定这个决定也受到我将如何使用GlassFish的影响,所以让我用一些限制来限定这个问题:
我打算在同一台物理计算机上的4个虚拟机上部署4个OGS实例,并将它们集中到同一个域中(4个服务器实例中的1个将成为域的管理服务器)
多个应用程序将同时部署到此群集(所有3个非管理节点),并且应该全天候运行,除非它们崩溃(希望不经常!)或我需要维护或调整它们
每个应用程序将非常大,我想用真正的管理员配置它们,而不是"裸骨"de minimis,默认设置
如果这些没有提供足够的具体信息来帮助做出这个选择,请询问,我可以更具体.
我想,当尘埃落定到一天结束时,我正在(或多或少)寻找一个矩阵,其中包含四个目录选项中的每一个(加上我省略的任何其他明显的选项)与他们各自的专业人员相比利弊.