第 4 章 独立 Software Collections 的具体信息
本章着重介绍了特定的 Software Collections 细节,并提供了有关这些组件的更多详情。
4.1. Red Hat Developer Toolset
Red Hat Developer Toolset 是为在 Red Hat Enterprise Linux 平台上工作的开发人员设计的。Red Hat Developer Toolset 提供 GNU Compiler Collection、GNU Debugger 和其他开发、调试和性能监控工具的当前版本。与其他 Software Collections 类似,还有一组额外的工具安装到
/opt/
目录中。这些工具由用户使用提供的 scl 工具根据需要启用。与其他 Software Collections 类似,它们不会替换这些工具的 Red Hat Enterprise Linux 系统版本,除非使用 scl 程序显式调用这些系统版本,它们不会被使用。
有关功能概述,请参阅 Red Hat Developer Toolset 发行注记 的 Features 部分。有关 9.1 中使用和更改的详情,请查看 Red Hat Developer Toolset 用户指南。
4.2. MongoDB 3.6
rh-mongodb36 Software Collection 仅适用于 Red Hat Enterprise Linux 7。有关如何在 Red Hat Enterprise Linux 6 中使用 MongoDB 3.4 的说明,请参阅 第 4.3 节 “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.3. MongoDB 3.4
EOL 来安装 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.4. Maven
rh-maven36 Software Collection 仅适用于 Red Hat Enterprise Linux 7,提供了一个软件项目管理和理解工具。根据项目对象模型(POM)的概念,Maven 可以在中央信息中管理项目的构建、报告和文档。
要安装 rh-maven36 Collection,请以
root
用户身份输入以下命令:
yum install rh-maven36
要启用此集合,在 shell 提示符后输入以下命令:
scl enable rh-maven36 bash
全局 Maven 设置(如远程存储库或镜像)可以通过编辑
/opt/rh/rh-maven36/root/etc/maven/settings.xml
文件进行自定义。
有关使用 Maven 的更多信息,请参阅 Maven 文档。本节描述了插件的使用;要查找有关各个插件的文档,请参阅 插件的索引。https://maven.apache.org/guides/getting-started/index.html#how-do-i-use-plugins
4.5. 数据库连接器
数据库连接器软件包提供数据库客户端功能,这是到数据库服务器的本地或远程连接所必需的。表 4.1 “语言和数据库间的互操作性” 使用包括特定数据库服务器连接器的语言运行时列出 Software Collections
- 支持 - 支持组合
- 否 - 不支持组合
数据库 | ||||||
---|---|---|---|---|---|---|
语言(软件集合) | MariaDB | MongoDB | MySQL | PostgreSQL | Redis | SQLite3 |
rh-nodejs4 | 否 | 否 | 否 | 否 | 否 | 否 |
rh-nodejs6 | 否 | 否 | 否 | 否 | 否 | 否 |
rh-nodejs8 | 否 | 否 | 否 | 否 | 否 | 否 |
rh-nodejs10 | 否 | 否 | 否 | 否 | 否 | 否 |
rh-nodejs12 | 否 | 否 | 否 | 否 | 否 | 否 |
rh-perl520 | 是 | 否 | 是 | 是 | 否 | 否 |
rh-perl524 | 是 | 否 | 是 | 是 | 否 | 否 |
rh-perl526 | 是 | 否 | 是 | 是 | 否 | 否 |
rh-perl530 | 是 | 否 | 是 | 是 | 否 | 是 |
rh-php56 | 是 | 是 | 是 | 是 | 否 | 是 |
rh-php70 | 是 | 否 | 是 | 是 | 否 | 是 |
rh-php71 | 是 | 否 | 是 | 是 | 否 | 是 |
rh-php72 | 是 | 否 | 是 | 是 | 否 | 是 |
rh-php73 | 是 | 否 | 是 | 是 | 否 | 是 |
python27 | 是 | 是 | 是 | 是 | 否 | 是 |
rh-python34 | 否 | 是 | 否 | 是 | 否 | 是 |
rh-python35 | 是 | 是 | 是 | 是 | 否 | 是 |
rh-python36 | 是 | 是 | 是 | 是 | 否 | 是 |
rh-python38 | 是 | 否 | 是 | 是 | 否 | 是 |
rh-ror41 | 是 | 是 | 是 | 是 | 否 | 是 |
rh-ror42 | 是 | 是 | 是 | 是 | 否 | 是 |
rh-ror50 | 是 | 是 | 是 | 是 | 否 | 是 |
rh-ruby25 | 是 | 是 | 是 | 是 | 否 | 否 |
rh-ruby26 | 是 | 是 | 是 | 是 | 否 | 否 |
rh-ruby27 | 是 | 是 | 是 | 是 | 否 | 否 |