问题描述
我正在尝试将文件上传到存储在zookeeper中的solr的configset文件夹中。我希望通过Azure上相当有限的无服务器功能来执行此操作,该功能无法访问Java或zookeeper命令行客户端。经过研究后,似乎没有HTTP方法可以将文件复制到zookeeper-这是正确的吗?如果可以的话,如何通过HTTP将文件上传到Zookeeper?
解决方法
请求的主体应该是一个包含configset的zip文件。压缩文件必须在conf目录中创建(即solrconfig.xml
必须是压缩文件中的顶级条目)。
下面是一个示例,说明如何创建名为"myconfig.zip"
的zip文件并将其作为名为"myConfigSet"
的配置集上载:
$ (cd solr/server/solr/configsets/sample_techproducts_configs/conf && zip -r - *) > myconfigset.zip
$ curl -X POST --header "Content-Type:application/octet-stream" --data-binary @myconfigset.zip "http://localhost:8983/solr/admin/configs?action=UPLOAD&name=myConfigSet"