我有一个包含3个节点的MArkLogic集群:
在这个集群环境中,我有一个数据库测试,它有一个森林 test-01 。 林 test-01 的主要主机位于节点1 上。另外,我在数据库测试
上安装了CPF现在,当我在数据库测试中插入任何文档时,CPF操作模块将在哪个节点的任务服务器线程上执行?
创建文档的林的主要主机 始终是否会执行CPF操作模块?
如果我在节点2 和节点3 上配置林 test-01 的故障转移副本,然后停止MarkLogic服务节点01 。哪个节点的任务服务器将执行CPF动作模块?
答案 0 :(得分:3)
CPF使用触发器。预提交触发器将在处理更新的同一主机上触发。这与林和群集配置无关。提交后触发器将在受影响的林的主机上的Task Server上运行(感谢John Snelson纠正我对这一点的理解)。
CPF操作使用两种触发器。因此,如果要将触发器限制为单个主机,请确保在该主机上处理所有更新和,确保所有受影响的林都在同一主机上。您还希望通过将更新流量移动到下一个主机来处理主机故障转移。
CPF还使用数据库在线事件,这有点不同。我相信它可以在任何主机上运行,但它可能仅限于连接到数据库的任何林的主机。