2.2. 在命令行中使用 .inf 文件设置新实例
当您在命令行中使用 .inf 文件设置 Directory 服务器时,您可以自定义高级设置。例如,您可以在 .inf 文件中自定义以下设置:
-
在服务启动后,用户和组
ns-slapdDirectory Server 进程使用。请注意,如果您使用不同的用户和组,则必须在开始安装前手动创建用户和组。 - 路径,如配置、备份和数据目录。
- 证书的有效性。
2.2.1. 安装 Directory 服务器软件包 复制链接链接已复制到粘贴板!
使用以下步骤安装 Directory 服务器软件包。
前提条件
- 您启用了 RHEL 和目录服务器存储库,如 启用目录服务器存储库 中所述。
流程
启用
redhat-ds:12模块并安装目录服务器软件包:# dnf module enable redhat-ds:12 # dnf install 389-ds-base cockpit-389-ds
2.2.2. 为 Directory Server 实例安装创建 .inf 文件 复制链接链接已复制到粘贴板!
为 dscreate 实用程序创建一个 .inf 文件,并将 文件调整为您的环境。在后续步骤中,您将使用此文件创建新的 Directory 服务器实例。
前提条件
-
已安装
redhat-ds:12模块。
流程
使用
dscreate create-template命令创建模板.inf文件。例如,要在/root/instance_name.inf文件中存储模板,请输入:# dscreate create-template /root/instance_name.inf创建的文件包含所有可用的参数,包括描述。
编辑您在上一步中创建的文件:
取消注释您要设置为自定义安装的参数。
所有参数都有默认值。但是,为生产环境自定义某些参数。例如,在
[slapd]部分至少设置以下参数:instance_name = instance_name root_password = password默认情况下,Directory 服务器创建带有 Berkeley 数据库(BDB)的实例。要安装使用 LMDB 后端(从 Directory Server 12.5 开始)的实例,请设置以下参数:
db_lib = mdb mdb_max_size = 21474836480请注意,
mdb_max_size必须是取决于您的目录大小的整数值。如需了解更多详细信息,请参阅 nsslapd-mdb-max-size 属性描述。要在实例创建过程中自动创建后缀,请在
[backend-userroot]部分中设置以下参数:create_suffix_entry = True suffix = dc=example,dc=com重要如果在实例创建过程中没有创建后缀,则必须稍后手动创建它,然后才能将数据存储到这个实例中。
可选:卸载其他参数,并将其设置为适合您的环境值。例如,使用这些参数指定复制选项,如身份验证凭据和更改日志修剪,或为 LDAP 和 LDAPS 协议设置不同的端口。
注意默认情况下,您创建的新实例包含自签名证书和启用 TLS。为提高安全性,请不要禁用此功能。请注意,您可以稍后将自签名证书替换为认证机构(CA)发布的证书。
2.2.3. 使用 .inf 文件设置新的 Directory Server 实例 复制链接链接已复制到粘贴板!
这部分论述了如何使用 .inf 文件使用命令行设置新的 Directory Server 实例。
前提条件
-
您为 Directory Server 实例创建了一个
.inf文件。
流程
将
.inf文件传递给dscreate from-file命令,以创建新实例:# dscreate from-file /root/instance_name.inf Starting installation ... Validate installation settings ... Create file system structures ... Create self-signed certificate database ... Perform SELinux labeling ... Perform post-installation tasks ... Completed installation for instance: slapd-instance_namedscreate工具会自动启动实例,并将 RHEL 配置为在系统引导时启动服务。在防火墙中打开所需端口:
# firewall-cmd --permanent --add-port={389/tcp,636/tcp}重新载入防火墙配置:
# firewall-cmd --reload