java系统找不到指定文件怎么解决
562
2022-10-08
挂载Azure Blob容器到本地文件系统
前面的文章给大家介绍了Azure Blob存储对于NFS 3.0协议的支持并且和大家演示了如何创建一个启用NFS协议的Azure存储账号。接下来一起看下如何创建存储容器以及将其挂载到本地文件系统。可以使用 NFS 3.0 协议从基于 Linux 的 Azure 虚拟机 (VM) 或在本地运行的 Linux 系统,在 Blob 存储中装载容器。
创建存储容器
在新容器刀片上,输入名称,选择访问级别,设置容器的根Squash:
创建完成,如下图所示:
挂载存储容器到本地文件系统
登录到要进行挂载的虚拟机,首先我们需要创建一个新的目录,运行如下命令:
mkdir -p /mnt/demonfs01
运行如下命令将Blob存储挂载到本地文件系统:
mount -o sec=sys,vers=3,nolock,proto=tcp demonfsblob.blob.core.windows.net:/demonfsblob/demonfs01 /mnt/demonfs01
运行如下命令查看挂载状态,可以看到当前以及将Azure Blob挂载到我们本地文件系统上:
df -h
调整挂载权限
默认情况下,新创建的 NFS v3 容器的默认模式为 0750。 非根用户无法访问卷:
如果需要从非根用户访问,根用户必须将模式更改为 0755。 示例命令:
sudo chmod 0755 /mnt/

测试文件写入和读取
写入一个名为demo.txt的文件,然后使用cat进行读取如下图所示:
常见错误解决方法
错误 | 原因/解决方法 |
| 请确保客户端在支持的子网中运行。 |
| 确保将装载命令及其参数直接键入终端。 如果你将该命令的任何部分从另一个应用程序复制并粘贴到终端,粘贴的信息中的隐藏字符可能会导致出现此错误。 如果没有为 NFS 3.0 启用帐户,也可能出现此错误。 |
| 新创建的 NFS v3 容器的默认模式为 0750。 非根用户无法访问卷。 如果需要从非根用户访问,根用户必须将模式更改为 0755。 示例命令: |
| 当客户端尝试执行以下操作时,可能会出现此错误:写入从 blob 终结点创建的 blob。删除具有快照或位于具有活动 WORM(一次写入,多次读取)策略的容器中的 blob。 |
| 当客户端尝试执行以下操作时,可能会出现此错误:写入 blob 或删除具有活动租约的 blob。写入 blob 或删除具有活动 WORM(一次写入,多次读取)策略的容器中的 blob。 |
| 当客户端尝试读取、写入或设置存储在存档访问层中的 blob 的属性时,可能会出现此错误。 |
| 在通过 blob 或 Azure Data Lake Storage Gen2 API 执行写入操作时,可能会返回此错误。 不允许使用这些 API 写入或删除使用 NFS 3.0 创建的符号链接。 请确保使用 NFS v3 终结点处理符号链接。 |
| 使用 sudo apt install nfs-common 安装 nfs 帮助程序。 |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~