7.8. 在计算实例上挂载共享
在授予对客户端的共享访问权限后,客户端可以挂载和使用共享。任何类型的客户端都可以访问共享,只要有与客户端的网络连接。
在虚拟计算实例上挂载 NFS 共享的步骤与在裸机计算实例上挂载 NFS 共享的步骤类似。有关如何在 OpenShift 容器上挂载共享的更多信息,请参阅 OpenShift Container Platform 产品文档。
注意
用于不同协议的客户端软件包必须安装在挂载共享的 Compute 实例上。例如,对于 CephFS-NFS 的共享文件系统服务,NFS 客户端软件包必须支持 NFS 4.1。
7.8.1. 列出共享导出位置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
检索共享的导出位置,以便您可以挂载共享。
流程
检索共享的导出位置:
$ manila share-export-location-list share-01如果存在多个导出位置,选择一个
preferredmetadata 字段的值等于True的位置。如果没有首选位置,您可以使用任何导出位置。
7.8.2. 挂载 NFS、原生 CephFS 或 CIFS 共享 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当您创建 NFS、原生 CephFS 或 CIFS 共享并授予对最终用户客户端的共享访问权限时,用户可以在客户端上挂载共享以启用数据的访问权限,只要有网络连接。
先决条件
-
要挂载 NFS 共享,必须在客户端计算机上安装
nfs-utils软件包。 -
若要挂载原生 CephFS 共享,必须在客户端计算机上安装
ceph-common软件包。用户通过使用客户端计算机上的 CephFS 内核客户端来访问原生 CephFS 共享。 -
要挂载 CIFS 共享,必须在客户端计算机上安装
cifs-utils软件包。
流程
登录到实例:
$ openstack server ssh demo-instance0 --login user挂载 NFS 共享。有关示例语法,请参考以下示例:
$ mount -t nfs \ -v <198.51.100.13:/volumes/_nogroup/e840b4ae-6a04-49ee-9d6e-67d4999fbc01> \ /mnt-
将
<198.51.100.13:/volumes/_nogroup/e840b4ae-6a04-49ee-9d6e-67d4999fbc01> 替换为共享的导出位置。 - 检索导出位置,如 第 7.8.1 节 “列出共享导出位置” 所述。
-
将
挂载原生 CephFS 共享。有关示例语法,请参考以下示例:
$ mount -t ceph \ <192.0.2.125:6789,192.0.2.126:6789,192.0.2.127:6789:/volumes/_nogroup/4c55ad20-9c55-4a5e-9233-8ac64566b98c> \ -o name=<user>,secret='<AQA8+ANW/<4ZWNRAAOtWJMFPEihBA1unFImJczA==>'-
将
<192.0.2.125:6789,192.0.2.126:6789,192.0.2.127:6789:/volumes/_nogroup/4c55ad20-9c55-4a5e-9233-8ac64566b98c> 替换为共享的导出位置。 - 检索导出位置,如 第 7.8.1 节 “列出共享导出位置” 所述。
-
将
<user> 替换为有权访问共享的 cephx 用户。 -
将
secret值替换为您在 第 7.7.2 节 “授予原生 CephFS 共享的访问权限” 中收集的访问密钥。
-
将
挂载 CIFS 共享。有关示例语法,请参考以下示例:
$ mount -t cifs \ -o user=<user>,pass=<password> \ <\\192.0.2.128/share_11265e8a_200c_4e0a_a40f_b7a1117001ed>-
将
<user> 替换为有权访问共享的 Active Directory 用户。 -
将
<password> 替换为用户的 Active Directory 密码。 -
将
<\\192.0.2.128/share_11265e8a_200c_4e0a_a40f_b7a1117001ed> 替换为共享的导出位置。 - 检索导出位置,如 第 7.8.1 节 “列出共享导出位置” 所述。
-
将
验证
验证 mount 命令是否成功:
$ df -k