6.8. 在 Compute 实例上挂载共享


当您向客户端授予共享访问权限时,客户端可以挂载并使用共享。只要客户端有网络连接,任何类型的客户端访问共享。

用于在虚拟计算实例上挂载 NFS 共享的步骤与在裸机计算实例上挂载 NFS 共享的步骤类似。有关如何在 OpenShift 容器上挂载共享的更多信息,请参阅 Red Hat OpenShift Container Platform 产品文档

注意

必须在挂载共享的 Compute 实例上安装不同协议的客户端软件包。例如,对于通过 NFS 使用 CephFS 的共享文件系统服务,NFS 客户端软件包必须支持 NFS 4.1。

6.8.1. 列出共享导出位置

检索共享的导出位置,以便您可以挂载共享。

流程

  • 检索共享的导出位置:

    $ openstack share export location list <share_01>
    • <share_01 > 替换为共享名称或共享 ID。

      如果存在多个导出位置,选择一个 preferred metadata 字段的值等于 True 的位置。如果没有首选位置,您可以使用任何导出位置。

6.8.2. 挂载 NFS、原生 CephFS 或 CIFS 共享

当您创建 NFS、原生 CephFS 或 CIFS 共享并授予最终用户客户端的共享访问权限时,您可以在客户端上挂载共享以启用对数据的访问,只要有网络连接。

先决条件

  • 要挂载 NFS 共享,必须在客户端计算机上安装 nfs-utils 软件包。
  • 要挂载原生 CephFS 共享,必须在客户端计算机上安装 ceph-common 软件包。用户可以通过在客户端计算机上使用 CephFS 内核客户端来访问原生 CephFS 共享。
  • 要挂载 CIFS 共享,必须在客户端计算机上安装 cifs-utils 软件包。

流程

  1. 登录到实例:

    $ openstack server ssh demo-instance0 --login user
  2. 挂载 NFS 共享。如需示例语法,请参考以下示例:

    $ mount -t nfs \
      -v <198.51.100.13:/volumes/_nogroup/e840b4ae-6a04-49ee-9d6e-67d4999fbc01>  \
      /mnt
  3. 挂载原生 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==>'
  4. 挂载 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 > 替换为共享的导出位置。
    • 检索导出位置,如 第 6.8.1 节 “列出共享导出位置” 所述。

验证

  • 验证 mount 命令是否成功:

    $ df -k
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.