【发布时间】:2012-05-19 15:32:44
【问题描述】:
免责声明:我对 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/ 上安装第 3 方软件,所以我不太确定这是一种策略。
Oracle GlassFish Server (OGS) 文档都展示了(但从不直接推荐)GlassFish 安装在您的主目录 (home/myUser/) 下。
再一次,我读到安装守护程序类型的服务是相当普遍的(这是我想象我将使用 GlassFish 作为 - 我启动它一次,它只作为他们自己的用户 (home/ogs/glassfish/) 进行日常维护或崩溃。
我确定这个决定也受到我将如何使用 GlassFish 的影响,所以让我用一些限制条件来限定这个问题:
- 我打算在同一台物理机上的 4 个虚拟机上部署 4 个 OGS 实例,并将它们集群到同一个域中(4 个服务器实例中的 1 个将是域的管理服务器)
- 几个应用程序将同时部署到这个集群(所有 3 个非管理节点),并且应该 24/7/365 运行,除非它们崩溃(希望不会经常!)或者我需要维护或调整它们
- 每个应用程序都非常大,我想用 real admin 来配置它们,而不是“基本”的基本设置,默认设置
如果这些信息不能提供足够具体的信息来帮助做出选择,请询问,我可以更具体。
我想,当一天结束时尘埃落定时,我正在(或多或少)寻找一个矩阵,其中四个目录选项(加上我省略的任何其他明显的选项)中的每一个都与它们的比较各自的优缺点。
【问题讨论】:
-
物理位置从技术角度来看并没有什么不同,AFAIK,不知道为什么除了一些可能需要对访问权限进行微调。
-
更有趣的问题是你为什么要使用 glassfish。
-
@bmargulies - 我想在玻璃鱼服务器上进行集群,而 tomcat 不适合耳朵
标签: java linux glassfish admin application-server