如何从应用程序服务器运行mlcp导入林

时间:2019-03-07 08:06:48

标签: marklogic marklogic-9 mlcp

我在Application Server上安装了mlcp(v9.0.4),并连接到数据库服务器(ML v 9.0.4)中的DB1数据库

考虑: DB1林位于/ data / db_data / Forests / forest1中 DB2监听端口1111

我正在尝试在应用程序服务器上运行

./mlcp.sh import -mode local -host DBSERVER -port 1111 -user uname -password xxx -input_file_path file:///DBSERVER/data/db_data/Forests/forest1 -input_file_type forest

从DB1林到DB2林(两个数据库都在同一主机上运行)。

mlcp似乎在Application Server中而不是DBSERVER中寻找路径,因此抛出错误:输入文件路径不存在。 正确的方法是什么?

我可以进行mlcp复制,但想确认:

  1. 此选项不起作用
  2. 由于给定的过滤条件,mlcp复制似乎较慢。

直接的问题是-将数据从一个内容数据库迁移到另一个内容数据库的最佳方法是什么? MLCP复制可以做到这一点,但是对我来说太慢了。

1 个答案:

答案 0 :(得分:0)

从您的评论中回答问题:将数据从同一主机/群集中的一个内容数据库迁移到另一个内容数据库的最佳方法是什么。

我假设这将是一次或很少的过程。一种方法是为DB1创建副本林。森林同步后,然后删除副本并将它们分配给DB2。这种方法应该比MLCP快得多。

看来,您的MLCP无法正常工作的主要原因是MLCP的某些限制。从文档(Limitations of Direct Access):

  

将mlcp与Direct Access一起使用时,必须可以从处理输入的主机访问林数据。在分布式模式下,必须可以从Hadoop群集中的节点访问目录林。在本地模式下,必须从执行mlcp的主机上可以访问林