使用林副本创建数据库

时间:2015-12-17 14:47:21

标签: marklogic

我想创建一个包含副本附件以进行故障转移的数据库:

我现在只能创建数据库然后分离并删除林,然后在下一个命令中创建林副本。

创建数据库

curl -v -X POST  --anyauth -u us:pw http://localhost:8002/v1/rest-apis \
--header "Content-Type:application/json" \
-d '{"rest-api": { "name": "testdb", "database": "testdb", "modules
database": "testdb-modules", "forests-per-host": 2 } }' 

创建REPLICA

 curl -s --anyauth --user us:pw -X POST -i -H 'Content-type:      application/json' http://localhost:8002/manage/v2/forests -d '
{ 
"forest-name": "testdb-8", 
"host": "ip-10-10-30-243.eu-west-1.compute.internal",  
"database": "testdb", 
"forest-replicas": { 
 "forest-replica":[ 
    { "replica-name": "testdb-8-Rep01", "host": "ip-10-10-31-238.eu-west-1.compute.internal" },  
    { "replica-name": "testdb-8-Rep02", "host": "ip-10-10-32-253.eu-west-1.compute.internal" }  
]
} 
 } '

还有一个'curl'将森林从数据库中分离出来。

非常感谢

3 个答案:

答案 0 :(得分:1)

"是否有命令从数据库中分离森林"

我认为你可能从这个REST endpoint得到你想要的东西:

在解释您可以控制的项目时,该页面非常完整。

也许这种模式:get - >修改 - > put

答案 1 :(得分:1)

排序:谢谢David。

必须启用= false然后才为真

如下面的链接所示:

 curl --anyauth --user us:pw -X PUT -d @./forest-properties.xml \
-i -H "Content-type: application/xml" \
http://localhost:8002/manage/v2/forests/testdb/properties

然后,数据库与林分离,因此您现在可以删除林。

curl -X DELETE --anyauth --user us:pw  http://localhost:8002/manage/v2/forests/testdb?level=full

答案 2 :(得分:0)

这样做更好

curl --anyauth --user user:password -X POST -i \     -d“state = attach”-d“database = documents”\     -H“内容类型:application / x-www-form-urlencoded”\     http://localhost:8002/manage/v2/forests/example