文件共享系统选项1:没有支持文件共享服务器管理的驱动

文件共享系统选项1:没有支持文件共享服务器管理的驱动

为简单起见,块存储服务这部分配置使用同一个存储节点。但是,LVM驱动器需要一个单独的空的本地存储设备来避免与块存储服务产生冲突。这个向导使用 /dev/sdb,但是你可以为你特定的节点中替换成不同的值。

先决条件

注解

在存储节点实施这些步骤。

  1. 安装支持的工具包:

    • 安装LVM和NFS包:

      # yum install lvm2 nfs-utils nfs4-acl-tools portmap
      
    • 启动LVM的metadata服务并且设置该服务随系统启动:

      # systemctl enable lvm2-lvmetad.service
      # systemctl start lvm2-lvmetad.service
      
  2. 创建LVM 物理卷 /dev/sdc

    # pvcreate /dev/sdc
    Physical volume "/dev/sdc" successfully created
    
  3. 创建LVM卷组``manila-volumes``:

    # vgcreate manila-volumes /dev/sdc
    Volume group "manila-volumes" successfully created
    

    文件共享系统服务会在这个卷组里创建物理卷。

  4. 只有实例可以访问文件共享系统服务的卷组。但是,底层的操作系统也可以管理这些设备并将其与卷关联。默认情况下,LVM卷扫描工具会扫描``/dev`` 目录,查找包含卷的块存储设备。如果在他们的卷上有使用LVM的项目,扫描工具检测到这些卷时会尝试缓存它们,这可能会在底层操作系统和项目卷上产生各种问题。您必须重新配置LVM,让它只扫描包含``cinder-volume``和``manila-volumes``卷组的设备。编辑``/etc/lvm/lvm.conf``文件并完成下面的操作:

    • 在``devices``部分,添加一个过滤器,只接受``/dev/sdb``设备,拒绝其他所有设备:

      devices {
      ...
      filter = [ "a/sdb/", "a/sdc", "r/.*/"]
      

      警告

      如果您的存储节点在操作系统磁盘上使用了 LVM,您还必需添加相关的设备到过滤器中。例如,如果 /dev/sda 设备包含操作系统:

      filter = [ "a/sda/", "a/sdb/", "a/sdc", "r/.*/"]
      

      类似地,如果您的计算节点在操作系统磁盘上使用了 LVM,您也必需修改这些节点上 /etc/lvm/lvm.conf 文件中的过滤器,将操作系统磁盘包含到过滤器中。例如,如果``/dev/sda`` 设备包含操作系统:

      filter = [ "a/sda/", "r/.*/"]
      

配置组件

注解

默认配置文件在各发行版本中可能不同。你可能需要添加这些部分,选项而不是修改已经存在的部分和选项。另外,在配置片段中的省略号(...)表示默认的配置选项你应该保留。

  1. 编辑``/etc/manila/manila.conf``文件并完成下列操作:

    • [DEFAULT] 部分,启用LVM driver和NFS/CIFS协议:

      [DEFAULT]
      ...
      enabled_share_backends = lvm
      enabled_share_protocols = NFS,CIFS
      

      注解

      Backend的名字是任意的。例如,本教程使用driver这个名字。

    • [lvm] 部分,配置LVM驱动:

      [lvm]
      share_backend_name = LVM
      share_driver = manila.share.drivers.lvm.LVMShareDriver
      driver_handles_share_servers = False
      lvm_share_volume_group = manila-volumes
      lvm_share_export_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
      

      将其中的``MANAGEMENT_INTERFACE_IP_ADDRESS``替换为存储节点上的管理网络接口的IP 地址,例如样例架构 <overview-example-architectures>中所示的第一台节点 10.0.0.41 。

跳转到:Finalize installation <manila-share-finalize-install>

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.