【发布时间】: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