繁体   English   中英

在Linux上安装GlassFish的位置?

[英]Where to install GlassFish on Linux?

免责声明:我对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,默认设置

如果这些没有提供足够的具体信息来帮助做出这个选择,请询问,我可以更具体。

我想,当尘埃落定到一天结束时,我正在(或多或少)寻找一个矩阵,其中包含四个目录选项中的每一个(加上我省略的任何其他明显的选项)与他们各自的专业人员相比利弊。

还可以选择使用Linux发行版的软件包管理系统来安装Glassfish。 例如,在Ubuntu上,您可以使用它来安装它

sudo apt-get install glassfish-appserv

然后让它安装到软件包所有者认为应该安装的任何地方。

我自己倾向于避开上述选项,因为我喜欢自己控制Glassfish(或任何其他Java服务器/软件)的确切版本以及安装位置,但我只是想把它扔到那里,因为这是你可以做的事情之一。

现在,您提供的个人选项:

/ opt / glassfish /就我而言,这是首选方案。 它将软件保存在常规Linux安装之外的单独目录中,并允许您提及的安装和分区优势。

/ usr / local / glassfish /我不太喜欢这个,因为/ usr / local通常由使用发行版的软件包管理软件(apt / yum / etc)安装的第三方软件使用,并且在大多数发行版上都有像bin这样的目录和它下面的lib。 将glassfish目录放在其下面会使它不合适。

另外,我更喜欢将系统目录与不使用发行版包管理工具的自定义软件分开。

/ home / myUsers / glassfish // home / ogs / glassfish

这两个,我不推荐。

它们仅在大多数地方被描述,因为作者不想假设用户对这些盒子具有超级访问权限,在这种情况下,主目录将是您唯一可以保证拥有的目录。 如果您拥有系统并正在管理它,则这些限制不适用。

请记住,主目录适用于特定用户。 我总是建议使用具有所需权限的个人用户帐户管理服务器软件。 将软件放在某人的主目录中就意味着你要么

  1. 为需要管理Glassfish的每个人提供该用户帐户的密码
  2. 为多个用户提供对特定用户的主目录的读/写访问权限。

无论哪种方式,这都不是好的系统管理政策。

这里没有太多的Java观点,但如果你问我,就没有必要。

关于先前的建议,一些权衡仍然存在:

  • 如果放在/ opt或/ usr / local中,则必须具有对这些目录的读/写访问权限,这意味着您必须具有对该框的root访问权限。 在某些环境中(IT控制平台),IT不会让您拥有root访问权限。 您必须委派IT负责安装,修补和升级GlassFish二进制文件。
  • 如果放在/ opt或/ usr / local中,那么您还必须将域目录(--domaindir)放在一个单独的位置,除非您希望它们由root拥有(不太可能)。 这是Linux上GlassFish 2.x RPM安装的默认设置。 GlassFish 3.x没有安装RPM(无论如何都是来自Oracle),但你仍然可以拆分这两个。 这不是一个糟糕的权衡,但你应该理解。
    • 如果放在“主目录”中,则您有权升级核心二进制文件,安装补丁程序等,与IT分开。 根据组织职责,这种方法有好/坏/丑。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM