【问题标题】:OpenAM (Forgerock) - "ds replication" Session replication problemOpenAM (Forgerock) - “ds replication” 会话复制问题
【发布时间】:2022-07-06 15:33:42
【问题描述】:

我有两个 WEB 节点/服务器,其中两个“OpenAM”实例在“Apache Tomcat”Web 服务器下运行。 我想在这两个节点上应用“会话复制”,使用 OpenAM 的标准“ds 复制”命令:

dsreplication.bat enable --host1 [host/server 1 FQDN] --port1 4444 --bindDN1 "cn=Directory Manager" --bindPassword1 Test123 --replicationPort1 58989 --host2 [host/server 1 FQDN] -- port2 4444 --bindDN2 "cn=Directory Manager" --bindPassword2 Test123 --replicationPort2 58989 --adminUID replicationAdmin --adminPassword Test456 --baseDN "dc=XXX,dc=YYYY" -X -n

如果 Web 服务器只有一个网络适配器,我没有任何问题,因此 FQDN/服务器名称对应一个且只有一个“IP 地址”

不幸的是,我发现自己的 Web 服务器有 2 个网络适配器,因此有 2 个“IP 地址”:“FE-前端”和“BE-后端”IP 地址

• “Web 服务器 1”使用“FE-前端”IP 地址查看/解析其主机名 • “Web 服务器 2”使用“FE-前端”IP 地址查看/解析其主机名

• “Web 服务器 1”使用“BE – 后端”IP 地址查看/解析“Web 服务器 2”的主机名 • “Web 服务器 2”使用“BE – 后端”IP 地址查看/解析“Web 服务器 1”的主机名

我认为当我运行“ds replication”命令在 Web 服务器 1 之间应用“会话复制”时,这种“网络配置”(每个 Web 服务器的双重“网络适配器”和“IP 地址”)会产生一些通信问题和 Web 服务器 2

“dsreplication.bat”的“ENABLE”命令似乎被正确调用了......但是在执行过程中出现错误

dsreplication.bat enable --host1 [host/Web server 1 FQDN] --port1 4444 --bindDN1 "cn=Directory Manager" --bindPassword1 Test123 --replicationPort1 58989 --host2 [host/Web server 1 FQDN] --port2 4444 --bindDN2 "cn=目录管理器" --bindPassword2 Test123 --replicationPort2 58989 --adminUID replicationAdmin --adminPassword Test456 --baseDN "dc=XXX,dc=YYY",dc=ZZZ" -X -n

建立连接.....完成 检查注册信息......完成 在服务器 WebServer1:4444 上配置复制端口...完成 在服务器 WebServer2:4444 上配置复制端口 ..... 完成 更新服务器 WebServer1:4444 上 baseDN dc=XXX,dc=YYY,dc=ZZZ 的复制配置.....完成 更新服务器 WebServer2:4444 上 baseDN dc=XXX,dc=YYY,dc=ZZZ 的复制配置.....完成 更新服务器 WebServer1:4444 上的注册配置.....完成 更新服务器 WebServer2:4444 上的注册配置.....完成 更新服务器 WebServer1:4444 上 baseDN cn=schema 的复制配置.....完成 更新服务器 WebServer2:4444 上 baseDN cn=schema 的复制配置.....完成

使用服务器 WebServer1:4444 的内容初始化服务器 WebServer2:4444 上的注册信息.....使用服务器 WebServer1:4444 的内容初始化期间出错。 上次日志详细信息:[07/mag/2021:10:27:01+0200] nseverity="NOTICE"msgCount=0 msgID=org.opends.messages.backend-413 message="Initialize From Replica 任务 setup-initialize-1开始执行”。任务状态:STOPPED_BY_ERROR。查看 WebServer1:4444 的错误日志以获取更多信息。 ....\Temp\opendj-replication-4691783391363351360.log 获取详细日志

不幸的是,日志文件“opendj-replication-4691783391363351360.log”是空的!在 Apache Tomcat 的 LOG 文件中,我没有找到任何关于它的信息。

是否需要专门修改“dsreplication.bat”的“ENABLE”命令才能管理两个网络适配器n Web Server? 有没有人可以帮我解决这个问题?

【问题讨论】:

  • 请注意:这与 OpenAM 无关,而与 OpenDJ 有关。
  • 您需要澄清您要实现的目标,以便在两个 openam 之间或 opendj 之间进行复制?因为 dsreplication 是针对 opendj,而不是 openam
  • 对不起,我是近似的,不准确。这种“会话复制”是“OpenDJ”(而不是 OpenAM)的一项功能,也称为“openDS”

标签: opendj session-replication forgerock opends


【解决方案1】:

如果我理解正确,您需要激活两个 ldap 之间的复制,当然您使用的命令不起作用,首先是因为您试图在同一台机器上使用相同的端口两次:

dsreplication.bat enable --host1 [host/server 1 FQDN] --port1 4444 --bindDN1 "cn=Directory Manager" --bindPassword1 Test123 --replicationPort1 58989 --host2 [host/server 1 FQDN] --port2 4444 --bindDN2 "cn=Directory Manager" --bindPassword2 Test123 --replicationPort2 58989 --adminUID replicationAdmin --adminPassword Test456 --baseDN "dc=XXX,dc=YYYY" -X -n

您不必在您的机器上使用 fqdn,您可以直接使用 ipAdressess,甚至可以在两台机器上更新您各自的 fqdns,以便具有仅用于 opendj 目的的辅助名称。

如果 ipAdresses 不是一个选项(例如,您在云上运行它),并且您无法调整 fqdn,那么不幸的是无法使用复制。 Forgerock DS 7.1 显然解决了这个在云上很常见的问题,我还没有测试过。开源版本不会有任何更新来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2011-10-08
    • 2022-11-10
    • 2013-12-14
    相关资源
    最近更新 更多