MarkLogic-森林数据文件夹和Azure Blob

时间:2019-03-17 14:53:45

标签: azure centos marklogic azure-blob-storage mlcp

技术栈

  • MarkLogic 9.0
  • Cenos Linux
  • 天蓝色斑点
  • Blobfuse

为确保不必担心MarkLogic Forest的数据磁盘大小,我们已将Azure Blob配置为Linux计算机中的文件夹之一,因此我们不必担心磁盘大小。

我注意到的东西很少

  • 需要在Linux中创建文件夹
  • 创建文件夹并将其指向上方文件夹
  • 然后配置Blobfuse,否则在创建目录林时会拒绝权限

使用以下命令授予所有人权限

  • chmod 777 -R

现在,当我们开始使用MarkLogic Content Pump(MLCP)导入

19/03/15 17:01:19错误mapreduce.ContentWriter:SVC-FILSTAT:文件状态错误:stat64'/ mnt / mycontainer / Forests / forest-01 / 000043e5':权限被拒绝

因此,如果您看下面的图片 enter image description here

首先,我们尝试使用mycontainer,但将其映射到Azure Blob时,它看起来并不像azureblob那样绿色。我们仍然需要将azureblob映射到“ azureblob”文件夹。

似乎我在这里缺少与Azure Blob安全设置有关的东西吗?

2 个答案:

答案 0 :(得分:1)

通过测试,当您将Azure Blob安装到Linux(例如,我正在使用的Ubuntu 18.04)上时,如果要允许其他用户使用安装目录,则可以添加参数{{1 }},当您执行命令-o allow_other时。

  

要允许所有用户访问,可以通过-o选项安装   allow_other。

此外,我认为您应该通过命令blobfuse授予其他人许可。有关更多详细信息,请参见How to mount Blob storage as a file system with blobfuse

答案 1 :(得分:0)

首先,我要感谢Charles在此问题上所做的努力和提供的帮助,谢谢Charls :)。我相信这会在某个时间,某个地方对我有帮助。

我在how to setup MarkLogic on Aure上获得了链接

在第27页上,配置用于Azure Blob存储的MarkLogic的步骤

总结是

  • 在Azure中创建存储帐户
  • 创建Blob容器
  • 转到MarkLogic服务器(http://localhost:8001
  • 转到安全->凭据
  • 提供存储帐户和Azure存储密钥
  • 在创建MarkLogic Forest时,提到了数据目录中的容器路径 azure:// mycontainer / mydirectory / myfile

您已完成。没有Blobfuse,没有驱动器安装,仅是MarkLogic中的配置

太棒了!

它像梦一样工作:)