免责声明:我对 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/
. 但是,我通常将 3rd 方软件安装到usr/local/
,所以我有点不确定这是否是一种策略。
Oracle GlassFish Server (OGS) 文档都展示了(但从不直接推荐)GlassFish 安装在您的主目录 ( home/myUser/
) 下。
再说一次,我读到安装守护程序类型的服务是相当普遍的(我想我会使用 GlassFish,我在其中启动它一次,它只会在日常维护或崩溃时出现)作为他们的自己的用户 ( home/ogs/glassfish/
)。
我确信这个决定也会受到我将如何使用 GlassFish 的影响,所以让我用一些限制来限定这个问题:
- 我打算在同一台物理机上的 4 个虚拟机上部署 4 个 OGS 实例,并将它们集群到同一个域中(4 个服务器实例中的 1 个将是域的管理服务器)
- 几个应用程序将同时部署到这个集群(所有 3 个非管理节点),并且应该 24/7/365 运行,除非它们崩溃(希望不会经常!)或者我需要维护或调整它们
- 每个应用程序都非常大,我想用真正的管理员配置它们,而不是“基本”de minimis,默认设置
如果这些没有提供足够具体的信息来帮助做出这个选择,请询问,我可以更具体。
我想,当尘埃落定在一天结束时,我正在(或多或少)寻找一个矩阵,其中四个目录选项中的每一个(加上我省略的任何其他明显的选项)与它们各自的优点和缺点。