4.2. 确保到共享的网络连接


需要连接到文件共享的客户端必须具有到该共享的一个或多个导出位置的网络连接。

可以通过多种方式使用共享文件系统服务配置网络,包括使用网络插件。

当共享类型的 driver_handles_share_servers 参数等于 true 时,云用户可以使用计算实例附加的网络详情创建共享网络,然后在创建共享时引用它。

当共享类型的 driver_handles_share_servers 参数等于 false 时,云用户必须将其计算实例连接到共享存储网络。

有关如何配置并验证到共享网络的网络连接的详情,请参考 第 4.2.1 节 “连接到共享网络以访问共享共享”

4.2.1. 连接到共享网络以访问共享共享

driver_handles_share_servers 参数等于 false 时,共享将导出到管理员提供的共享提供商网络。作为最终用户,您必须将您的客户端(如 Compute 实例)连接到共享提供商网络,以访问您的共享。

在本例中,共享供应商网络称为 StorageNFS。当 director 通过 NFS 后端使用 CephFS 部署共享文件系统服务时,会配置 StorageNFS。按照以下步骤连接到您的云管理员可用的网络。

注意

在示例中,客户端的 IP 地址系列版本不重要。此流程中的步骤使用 IPv4 地址,但步骤与 IPv6 相同。

流程

  1. 为 StorageNFS 端口创建一个安全组,它允许数据包出站端口,但不允许来自未建立的连接的入口数据包:

    (user) [stack@undercloud-0 ~]$ openstack security group create no-ingress -f yaml
    created_at: '2018-09-19T08:19:58Z'
    description: no-ingress
    id: 66f67c24-cd8b-45e2-b60f-9eaedc79e3c5
    name: no-ingress
    project_id: 1e021e8b322a40968484e1af538b8b63
    revision_number: 2
    rules: 'created_at=''2018-09-19T08:19:58Z'', direction=''egress'', ethertype=''IPv4'',
     id=''6c7f643f-3715-4df5-9fef-0850fb6eaaf2'', updated_at=''2018-09-19T08:19:58Z''
    
     created_at=''2018-09-19T08:19:58Z'', direction=''egress'', ethertype=''IPv6'',                                                          id=''a8ca1ac2-fbe5-40e9-ab67-3e55b7a8632a'', updated_at=''2018-09-19T08:19:58Z'''
    updated_at: '2018-09-19T08:19:58Z'
  2. 在 StorageNFS 网络中创建一个端口,其安全性由 no-ingress 安全组强制使用。

    (user) [stack@undercloud-0 ~]$ openstack port create nfs-port0 --network StorageNFS --security-group no-ingress -f yaml
    
    admin_state_up: UP
    allowed_address_pairs: ''
    binding_host_id: null
    binding_profile: null
    binding_vif_details: null
    binding_vif_type: null
    binding_vnic_type: normal
    created_at: '2018-09-19T08:03:02Z'
    data_plane_status: null
    description: ''
    device_id: ''
    device_owner: ''
    dns_assignment: null
    dns_name: null
    extra_dhcp_opts: ''
    fixed_ips: ip_address='172.17.5.160', subnet_id='7bc188ae-aab3-425b-a894-863e4b664192'
    id: 7a91cbbc-8821-4d20-a24c-99c07178e5f7
    ip_address: null
    mac_address: fa:16:3e:be:41:6f
    name: nfs-port0
    network_id: cb2cbc5f-ea92-4c2d-beb8-d9b10e10efae
    option_name: null
    option_value: null
    port_security_enabled: true
    project_id: 1e021e8b322a40968484e1af538b8b63
    qos_policy_id: null
    revision_number: 6
    security_group_ids: 66f67c24-cd8b-45e2-b60f-9eaedc79e3c5
    status: DOWN
    subnet_id: null
    tags: ''
    trunk_details: null
    updated_at: '2018-09-19T08:03:03Z'
    注意

    StorageNFSSubnet 分配 IP 地址 172.17.5.160 到 nfs-port0

  3. nfs-port0 添加到 Compute 实例。

    (user) [stack@undercloud-0 ~]$ openstack server add port instance0 nfs-port0
    (user) [stack@undercloud-0 ~]$ openstack server list -f yaml
    - Flavor: m1.micro
      ID: 0b878c11-e791-434b-ab63-274ecfc957e8
      Image: manila-test
      Name: demo-instance0
      Networks: demo-network=172.20.0.4, 10.0.0.53; StorageNFS=172.17.5.160
      Status: ACTIVE

    除了其私有和浮动地址外,计算实例还会分配在 StorageNFS 网络上 IP 地址为 172.17.5.160 的端口,当对有问题的共享授予该地址时,您可以用来挂载 NFS 共享。

    注意

    您可能需要调整 Compute 实例上的网络配置,并重启 Compute 实例的服务来激活使用此地址的接口。

4.2.2. 在网络和实例之间配置 IPv6 接口

当导出共享的共享网络使用 IPv6 寻址时,您可能会遇到次要接口上 DHCPv6 的问题。使用这个流程在实例上手动配置 IPv6 接口。如需更多信息,请参阅 BZmvapich695

前提条件

  • 连接到共享网络以访问共享。

流程

  1. 登录实例。
  2. 配置 IPv6 接口地址:

    $ ip address add fd00:fd00:fd00:7000::c/64 dev eth1
  3. 激活接口:

    $ ip link set dev eth1 up
  4. 在共享的导出位置 ping IPv6 地址来测试接口连接:

    $ ping -6  fd00:fd00:fd00:7000::21
  5. 或者,验证您可以通过 Telnet 访问 NFS 服务器:

    $ dnf install -y telnet
    $ telnet fd00:fd00:fd00:7000::21 2049
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部