在 Linux 上在哪里安装 GlassFish?
免責聲明:我对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 个 VM 上部署 4 个 OGS 实例,并将它们群集到同一域中(4 个服务器实例中的 1 个将是域的管理服务器)
- 多个应用程序将同时部署到此群集(所有3个非管理节点),并且应该24/7/365全天候运行,除非它们崩溃(希望不经常!)或当我需要维护或调整它们时
- 每个应用程序都将非常大,我想用真正的管理员来配置它们,而不是“裸露的骨头”,默认设置
如果这些不能提供足够具体的信息来帮助做出这个选择,请问,我可以更具体一些。
我猜,当尘埃落定在一天结束时,我正在寻找一个矩阵(或多或少地)与它们各自的优缺点进行比较,其中包含四个目录选项中的每一个(加上我省略的任何其他明显的选项)。