搜索

第 4 章 独立 Software Collections 的具体信息

download PDF
本章着重介绍了特定的 Software Collections 细节,并提供了有关这些组件的更多详情。

4.1. Red Hat Developer Toolset

Red Hat Developer Toolset 是为在 Red Hat Enterprise Linux 平台上工作的开发人员设计的。Red Hat Developer Toolset 提供 GNU Compiler CollectionGNU Debugger 和其他开发、调试和性能监控工具的当前版本。与其他 Software Collections 类似,还有一组额外的工具安装到 /opt/ 目录中。这些工具由用户使用提供的 scl 工具根据需要启用。与其他 Software Collections 类似,它们不会替换这些工具的 Red Hat Enterprise Linux 系统版本,除非使用 scl 程序显式调用这些系统版本,它们不会被使用。
有关功能的概述,请参阅 Red Hat Developer Toolset 发行注记 的主功能 部分。
请注意,从 Red Hat Developer Toolset 3.1 开始,Red Hat Developer Toolset 需要 rh-java-common Software Collection。

4.2. Ruby on Rails 5.0

Red Hat Software Collections 3.2 提供 rh-ruby24 Software Collection 和 rh-ror50 Collection。
要安装 Ruby on Rails 5.0,以 root 用户身份运行以下命令:
yum install rh-ror50
rh-ror50 Software Collection 安装任何软件包,会自动拉取 rh-ruby24rh-nodejs6 作为依赖项。
rh-nodejs6 Collection 由资产管道中的某些 gems 用于处理后 web 资源,如 sasscoffee-script 源文件。此外,Action Cable 框架使用 rh-nodejs6 来处理 Rails 中的 WebSocket
要运行 rails s 命令而无需 rh-nodejs6,请在 Gemfile 中禁用 coffee-railsuglifier gems。
要在没有 Node.js 的情况下运行 Ruby on Rails,请运行以下命令,它将自动启用 rh-ruby24
scl enable rh-ror50 bash
要使用所有功能运行 Ruby on Rails,请同时启用 rh-nodejs6 Software Collection:
scl enable rh-ror50 rh-nodejs6 bash
rh-ror50 Software Collection 与 rh-ruby24rh-nodejs6 组件一起被支持。

4.3. MongoDB 3.6

rh-mongodb36 Software Collection 仅适用于 Red Hat Enterprise Linux 7。有关如何在 Red Hat Enterprise Linux 6 中使用 MongoDB 3.4 的说明,请参阅 第 4.4 节 “MongoDB 3.4”
要安装 rh-mongodb36 集合,请以 root 用户身份输入以下命令:
yum install rh-mongodb36
要运行 MongoDB shell 工具,请输入以下命令:
scl enable rh-mongodb36 'mongo'
注意
rh-mongodb36-mongo-cxx-driver 软件包已使用 Red Hat Developer Toolset 6 中的 GCC 使用 -std=gnu++14 选项构建。将共享库用于使用 C++11 (或更新版本)功能的 MongoDB C++ 驱动程序的二进制文件,还必须使用 Red Hat Developer Toolset 6 或更高版本构建。请参阅 Red Hat Developer Toolset 6 用户指南中的 C++ 兼容性详情。
要启动 MongoDB 守护进程,请以 root 用户身份输入以下命令:
systemctl start rh-mongodb36-mongod.service
要在引导时启动 MongoDB 守护进程,请以 root 身份输入这个命令:
systemctl enable rh-mongodb36-mongod.service
要启动 MongoDB 分片服务器,请以 root 用户身份输入以下命令:
systemctl start rh-mongodb36-mongos.service
要在引导时启动 MongoDB 分片服务器,以 root 身份输入这个命令:
systemctl enable rh-mongodb36-mongos.service
请注意,除非用户至少启动一个配置服务器并在 mongos.conf 文件中指定它,否则 MongoDB 分片服务器无法正常工作。

4.4. MongoDB 3.4

要安装 rh-mongodb34 集合,请以 root 用户身份输入以下命令:
yum install rh-mongodb34
要运行 MongoDB shell 工具,请输入以下命令:
scl enable rh-mongodb34 'mongo'
注意
rh-mongodb34-mongo-cxx-driver 软件包已使用 Red Hat Developer Toolset 6 中的 GCC 使用 -std=gnu++14 选项构建。使用使用 C++11 (或更新版本)功能的 MongoDB C++ 驱动程序的共享库进行二进制文件,还必须使用 Red Hat Developer Toolset 6 构建。请参阅 Red Hat Developer Toolset 6 用户指南中的 C++ 兼容性详情。

MongoDB 3.4 on Red Hat Enterprise Linux 6

如果您使用 Red Hat Enterprise Linux 6,以下指令适用于您的系统。
要启动 MongoDB 守护进程,请以 root 用户身份输入以下命令:
service rh-mongodb34-mongod start
要在引导时启动 MongoDB 守护进程,请以 root 身份输入这个命令:
chkconfig rh-mongodb34-mongod on
要启动 MongoDB 分片服务器,以 root 身份输入这个命令:
service rh-mongodb34-mongos start
要在引导时启动 MongoDB 分片服务器,请以 root 用户身份输入以下命令:
chkconfig rh-mongodb34-mongos on
请注意,除非用户至少启动一个配置服务器并在 mongos.conf 文件中指定它,否则 MongoDB 分片服务器无法正常工作。

MongoDB 3.4 on Red Hat Enterprise Linux 7

使用 Red Hat Enterprise Linux 7 时,可以使用以下命令:
要启动 MongoDB 守护进程,请以 root 用户身份输入以下命令:
systemctl start rh-mongodb34-mongod.service
要在引导时启动 MongoDB 守护进程,请以 root 身份输入这个命令:
systemctl enable rh-mongodb34-mongod.service
要启动 MongoDB 分片服务器,请以 root 用户身份输入以下命令:
systemctl start rh-mongodb34-mongos.service
要在引导时启动 MongoDB 分片服务器,以 root 身份输入这个命令:
systemctl enable rh-mongodb34-mongos.service
请注意,除非用户至少启动一个配置服务器并在 mongos.conf 文件中指定它,否则 MongoDB 分片服务器无法正常工作。

4.5. Maven

rh-maven35 Software Collection 仅适用于 Red Hat Enterprise Linux 7,提供了一个软件项目管理和理解工具。根据项目对象模型(POM)的概念,Maven 可以在中央信息中管理项目的构建、报告和文档。
要安装 rh-maven35 Collection,请以 root 用户身份运行以下命令:
yum install rh-maven35
要启用此集合,在 shell 提示符后输入以下命令:
scl enable rh-maven35 bash
全局 Maven 设置(如远程存储库或镜像)可以通过编辑 /opt/rh/rh-maven35/root/etc/maven/settings.xml 文件进行自定义。
有关使用 Maven 的更多信息,请参阅 Maven 文档。本节描述了插件的使用;要查找有关各个插件的文档,请参阅 插件的索引https://maven.apache.org/guides/getting-started/index.html#how-do-i-use-plugins

4.6. Passenger

rh-passenger40 Software Collection 提供 Phusion Passenger,它是一个旨在快速、强大且轻量级的 Web 和应用服务器。
rh-passenger40 Collection 支持 Ruby 的多个版本,特别是 ruby193ruby200rh-ruby22 Software Collections,以及使用 ror40rh-ror41 Collections 的 Ruby on Rails。在将 Passenger 与任何 Ruby Software Collections 搭配使用前,请先从 rh-passenger40 Collection 安装对应的软件包: rh-passenger-ruby193rh-passenger-ruby200rh-passenger-ruby22 软件包。
rh-passenger40 Software Collection 也可以与 httpd24 Software Collection 中的 Apache httpd 一起使用。为此,请安装 rh-passenger40-mod_passenger 软件包。对于 Apache httpd 配置示例,请参考默认配置文件 /opt/rh/httpd24/root/etc/httpd/conf.d/passenger.conf,它演示了如何在单个 Apache httpd 实例中使用多个 Ruby 版本。
此外,rh-passenger40 Software Collection 可以和 nginx16 软件集合中的 nginx 1.6 web 服务器一起使用。要将 nginx 1.6rh-passenger40 搭配使用,您可以在 web 应用请求的目录中以 Standalone 模式运行 Passenger
scl enable nginx16 rh-passenger40 'passenger start'
或者,按照上游 Passenger 文档中所述编辑 nginx16 配置文件。

4.7. 数据库连接器

数据库连接器软件包提供数据库客户端功能,这是到数据库服务器的本地或远程连接所必需的。表 4.1 “语言和数据库间的互操作性” 使用包括特定数据库服务器连接器的语言运行时列出 Software Collections
  • 支持 - 支持组合
  • - 不支持组合
表 4.1. 语言和数据库间的互操作性
 数据库
语言(软件集合)MariaDBMongoDBMySQLPostgreSQLRedis
rh-nodejs4
rh-nodejs6
rh-nodejs8
rh-nodejs10
rh-perl520
rh-perl524
rh-perl526
rh-php56
rh-php70
rh-php71
rh-php72
python27
rh-python34
rh-python35
rh-python36
rh-ror41
rh-ror42
rh-ror50
rh-ruby25
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.