9.4. 在 IdM 服务器上调整 ipa-extdom 插件的最大实例数
因为 IdM 客户端无法直接从活动目录(AD)接收用户和组的信息,所以 IdM 服务器使用 ipa-extdom
插件接收 AD 用户和组的信息,然后将此信息转发到请求的客户端。
默认情况下,ipa-extdom
插件被配置为使用最多 80% 的 LDAP worker 线程来处理 IdM 客户端的请求。如果 IdM 客户端上的 SSSD 服务请求了大量有关 AD 信任用户和组的信息,如果其使用大多数 LDAP 线程,则此操作可以停止 LDAP 服务。如果您遇到这些问题,您可能会在 AD 域的 SSSD 日志文件中看到类似的错误 /var/log/sssd/sssd__your-ad-domain-name.com_.log
:
(2022-05-22 5:00:13): [be[ad.example.com]] [ipa_s2n_get_user_done] (0x0040): s2n exop request failed.
(2022-05-22 5:00:13): [be[ad.example.com]] [ipa_s2n_get_user_done] (0x0040): s2n exop request failed.
(2022-05-22 5:00:13): [be[ad.example.com]] [ipa_s2n_exop_done] (0x0040): ldap_extended_operation result: Server is busy(51), Too many extdom instances running.
您可以通过为 ipaExtdomMaxInstances
选项设置值来调整 ipa-extdom
实例的最大数,它必须是大于 0 的整数,且小于 worker 线程总数。
先决条件
- LDAP Directory Manager 密码
流程
检索 worker 线程总数:
# ldapsearch -xLLLD cn=directory\ manager -W -b cn=config -s base nsslapd-threadnumber Enter LDAP Password: dn: cn=config nsslapd-threadnumber: 16
这意味着
ipaExtdomMaxInstances
的当前值是 13。调整实例的最大数。这个示例将值改为 14:
# ldapmodify -D "cn=directory manager" -W dn: cn=ipa_extdom_extop,cn=plugins,cn=config changetype: modify replace: ipaExtdomMaxInstances ipaExtdomMaxInstances: 14
检索
ipaExtdomMaxInstances
的当前值:# ldapsearch -xLLLD "cn=directory manager" -W -b "cn=ipa_extdom_extop,cn=plugins,cn=config" |grep ipaextdommaxinstances Enter LDAP Password: ipaextdommaxinstances: 14
-
监控 IdM 目录服务器的性能,如果没有改善,请重复此流程,并调整
ipaExtdomMaxInstances
变量的值。