gpt4 book ai didi

java - 在 Linux 上在哪里安装 GlassFish?

转载 作者:IT王子 更新时间:2023-10-28 23:55:26 25 4
gpt4 key购买 nike

免责声明:我是 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/ 下安装它有安装/分区的好处。但是,我通常将第 3 方软件安装到 usr/local/,所以我不太确定这是一种策略。

Oracle GlassFish Server (OGS) 文档都演示(但从不直接推荐)GlassFish 安装在您的主目录 (home/myUser/) 下。

再一次,我读到过安装守护进程类型的服务是相当普遍的(这就是我想象我会使用 GlassFish 的地方 - 我启动它一次并且只启动一次作为他们自己的用户 (home/ogs/glassfish/) 进行例行维护或崩溃)。

确定这个决定也受到我将如何使用 GlassFish 的影响,所以让我用一些限制来限定这个问题:

  • 我打算在同一台物理机器上的 4 个虚拟机上部署 4 个 OGS 实例,并将它们集群到同一个域中(4 个服务器实例中的 1 个将作为该域的管理服务器)
  • 几个应用程序将同时部署到这个集群(所有 3 个非管理节点),并且应该 24/7/365 运行,除非它们崩溃(希望不经常!)或我需要维护时或调整它们
  • 每个应用程序都会非常大,我想使用真正的管理员来配置它们,而不是“最低限度的”默认设置

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

我想,当一天结束尘埃落定时,我正在(或多或少)寻找一个矩阵,其中包含四个目录选项中的每一个(加上我省略的任何其他明显的选项)与它们的比较各自的优缺点。

最佳答案

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

安装它
sudo apt-get install glassfish-appserv

并让它安装到包所有者认为应该安装的任何地方。

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

现在针对您提供的各个选项:

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

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

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

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

这两个,我不推荐。

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

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

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

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

这里没有太多的 Java 视角,但如果你问我,也不需要。

关于java - 在 Linux 上在哪里安装 GlassFish?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com