OpenLDAP:build议将新服务器添加到复制的多主设置

我以前使用cn = configconfiguration格式(我想我已经看到它被称为'OLC')设置了两台具有多主复制的服务器。 这是一个类似的过程(虽然这不是我所遵循的指南):

http://www.opensolutions.ie/blog/2013/01/multi-master-ldap-replication/

我的configuration数据库和实际用户数据库都在两者之间进行了复制,并且我已经testing了这两个方向的预期变化。

我需要添加第三个主机到复制。 (最终,我正在删除一台服务器,并将其replace为第三台服务器,但会有几个月的重叠。)我一直无法find有关将多台服务器添加到多主设置的build议方法的任何信息。 有没有可能,如果是的话,推荐的方式是什么?

从本质上讲,你做同样的事情,让首先运行的多主人。

  1. 在您的新服务器上,确保所有必需的证书,密钥表,模块path和数据库目录都像在现有服务器上一样创build/填充。
    • 它们必须与slapd-config相同,只区分用于复制的服务器而不是configuration。
    • 如果您的所有服务器都运行相同的分配,这将更容易。
    • 如果每个服务器都有自己的证书,符号链接就是你的朋友。 (如果您必须为原始设置执行此操作,您可能已经知道这一点。)
    • 不要从olcDbDirectory复制文件(如果使用DB_CONFIG ,除外)。
  2. 在你现有的一台服务器上,确保新的服务器的syncrepl dn ,无论它是什么,都可以读取整个目录。
    • 最好以与现有服务器相​​同的方式执行此操作。
  3. 在您现有的一台服务器上添加新服务器的olcServerIDolcSyncrepl条目。
    • 您的新服务器的slapd不应运行。
    • 根据您的olcSyncrepl retry的设置,您现有的服务器可能会放弃尝试联系您的新服务器。 您可能希望在此期间将新服务器的重试设置为无限(即+ )。
    • 对于那些显而易见的原因,现有的服务器将无法连接到新的服务器。 不要担心有关此日志消息,除非涉及到以前的观点。
  4. 用一台现有的服务器replace新服务器上的slapd.d目录。
    • 确保权限允许slapd守护进程写入目录。
  5. 开始你的新服务器
  6. 等待您的新服务器完成同步。
    • 在此期间,您可能希望将sync添加到您的olcLogLevel