Atom feed of this document
  

 在后端配置一NFS存储

此节解释了如何配置OpenStack块存储使用NFS作为后端。你须保证cinder卷服务所在主机可以访问到NFS的共享。

[注意]注意

cinder 卷服务在下面的发行版中的名称叫做 openstack-cinder-volume :

  • CentOS

  • Fedora

  • openSUSE

  • 红帽企业 Linux

  • SUSE Linux企业版

在Ubuntu和Debian的发行版中,cinder卷服务名称叫做cinder-volume

 

配置块存储以使用NFS存储后端

  1. root 登录到托管cinder卷服务的系统。

  2. 在目录 /etc/cinder/下创建一个名称为 nfsshares的文本文件。

  3. OpenStack块存储用于后端存储的每个cinder 卷服务都须为/etc/cinder/nfsshares 添加实体,每个实体须是单独的一行,且须使用如下格式:

    HOST:SHARE

    地点:

    • HOST 填写IP地址或是NFS服务器的主机名。

    • SHARE使已经存在的且可访问的NFS共享的绝对路径。

  4. 设置/etc/cinder/nfsshares的属主为root用户,组为cinder

    # chown root:cinder /etc/cinder/nfsshares
  5. 设置/etc/cinder/nfsshares为可由组cinder成员可读:

    # chmod 0640 /etc/cinder/nfsshares
  6. 要配置OpenStack块存储使用早些时候所创建的文件/etc/cinder/nfsshares,打开配置文件/etc/cinder/cinder.conf然后设置配置项nfs_shares_config 的值为/etc/cinder/nfsshares

    在装有openstack-config程序的发行版中,你可以运行下面命令来配置此步:

    # openstack-config --set /etc/cinder/cinder.conf \
    DEFAULT nfs_shares_config /etc/cinder/nfsshares

    以下发行版包括openstack-config:

    • CentOS

    • Fedora

    • openSUSE

    • 红帽企业 Linux

    • SUSE Linux企业版

  7. 可选,添加额外的NFS挂载点属性需要在你的环境中设置/etc/cinder/cinder.confnfs_mount_options 键值。如果你的NFS共享无须任何额外的挂载属性(或者是你不能确定)的话,请忽略此步。

    在装有openstack-config程序的发行版中,你可以运行下面命令来配置此步:

    # openstack-config --set /etc/cinder/cinder.conf \
    DEFAULT nfs_mount_options OPTIONS

    替换OPTIONS为用于访问NFS共享时的挂载点属性。请参阅帮助文档,来获得可用的挂载属性更多的信息 (man nfs)。

  8. 配置cinder 卷服务使用正确的卷驱动,即名称为cinder.volume.drivers.nfs.NfsDriver驱动。要完成此,打开/etc/cinder/cinder.conf配置文件,然后设置volume_driver 的键值为cinder.volume.drivers.nfs.NfsDriver

    在装有openstack-config程序的发行版中,你可以运行下面命令来配置此步:

    # openstack-config --set /etc/cinder/cinder.conf \
    DEFAULT volume_driver cinder.volume.drivers.nfs.NfsDriver
  9. 你现在可以重启服务以应用这些配置。

    在运行 CentOS, Fedora, openSUSE, Red Hat Enterprise Linux, 或 SUSE Linux Enterprise,的发行版中,重启cinder 卷服务:

    # service openstack-cinder-volume restart

    在Ubuntu或Debian中腰重启cinder卷服务的话,运行:

    # service cinder-volume restart
[注意]注意

nfs_sparsed_volumes 配置关键字定义了卷是否作为稀疏文件创建并按需要分配或完全预先分配。默认和建议的值为 true,它会保证卷初始化创建为稀疏文件。

设置 nfs_sparsed_volumesfalse的结果就是在卷创建的时候就完全分配了。这会导致卷创建时间的延长。

然而,你若选择设置 nfs_sparsed_volumesfalse的话,你可以直接编辑/etc/cinder/cinder.conf

在装有openstack-config程序的发行版中,你可以运行下面命令来配置此步:

# openstack-config --set /etc/cinder/cinder.conf \
DEFAULT nfs_sparsed_volumes false
[重要]重要

如果客户端主机启用了SELinux,若此主机需要访问NFS共享上的实例的话就需要设置virt_use_nfs布尔值。以root用户运行下面的命令:

# setsebool -P virt_use_nfs on

此命令可是布尔值永久生效,即使是重启。在所有需要访问NFS共享的主机上运行此命令。这包括所有的计算节点。

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...