FreeIPA 无主机复制

FreeIPA no host replication

我在 IPA 服务器和副本(Centos 6.6 ipa-server-3.0.0)之间复制注册到 FreeIPA 的主机时遇到问题。

如果主机已注册到副本,我在 Master WEB 上看不到它 UI。尽管用户复制有效并且主机似乎在两个 DNS 记录中(在主服务器和副本服务器上)

这种行为使我无法从一个 WEB 管理用户和组 UI,因为我无法为界面中缺少的主机分配访问权限。

为了注册主机,我使用带有以下命令的 puppet:

/usr/sbin/ipa-client-install --realm DOMAIN.COM --password password1 --principal admin@DOMAIN.COM --mkhomedir --domain doamin.com --server master.domain.com --server replica.domain.com --enable-dns-updates --force --unattended

我尝试将该命令与 --force-join--fixed-primary 一起使用,但结果是相同的:

该命令使用随机输出执行发现,即有时它会选择主其他时间副本服务器。

我是如何构建 master 的:

ipa-server-install --no-ntp --setup-dns --no-reverse --no-forwarders -n domain.com --hostname master.domain.com -p password1 -a password2 -r DOMAIN.COM

和副本:

ipa-replica-prepare replica.domain.com --ip-address 10.0.0.2

ipa-replica-install --setup-ca --setup-dns --no-forwarders /var/lib/ipa/replica-info-replica.domain.com.gpg

任何帮助将不胜感激,端口已按照 RedHat 手册打开。 ipa-replica-manage list 等 CLI 命令显示主从之间的良好关系。

无论如何,没有人能够帮助我,这让我有点失望。

我发现 dirsrv 的日志有以下错误:

sasl_io_recv failed to decode packet for connection

显然这是由于 IPA 中的一个错误,其中没有足够的内存分配给 nsslapd-sasl-max-buffer-size,它被设置为默认的 64KB

这是一张票 https://fedorahosted.org/389/ticket/47457

人们希望 IPA 3.0.0 应该被修补来解决这个问题,但不幸的是没有。

由于找不到补丁,我不得不使用以下方法手动增加缓冲区大小:

检查缓冲区大小:

ldapsearch -b cn=config -D "cn=Directory Manager" -W | grep nsslapd-sasl-max-buffer-size

进入ldap命令行:

ldapmodify -D "cn=directory manager" -w password1 -p 389 -h 127.0.0.1 -x -a

修改条目(来自http://blog.christophersmart.com/):

dn: cn=config
changetype: modify
replace: nsslapd-sasl-max-buffer-size
nsslapd-sasl-max-buffer-size: 2097152
[enter key]