zoukankan      html  css  js  c++  java
  • A17. openstack架构实战-cinder对接nfs存储

    本次在computer上进行搭建nfs存储

    1:安装nfs后端存储

    [root@compute02 ~]# yum install nfs-utils -y

     2:配置共享目录:

    [root@compute02 ~]# cat /etc/exports
    /nfsdata 10.100.0.0/24(rw,async,no_root_squash,no_all_squash)

    或者指定某个权限

    3:启动nfs服务:

    [root@compute02 ~]# systemctl restart rpcbind nfs

    4:检测nfs服务器共享的目录

    [root@compute01 ~]# showmount -e 10.100.214.203
    Export list for 10.100.214.203:
    /nfsdata 10.100.0.0/24

    配置cinder存储:

    由于我们的cinder存储适合计算节点公用的一个节点,所以cinder配置应该在计算节点上进行配置

    1:在/etc/cinder/cinder.conf打开nfs

    2: 配置nfs

    [nfs]

    #调用nfs的python插件
    volume_driver = cinder.volume.drivers.nfs.NfsDriver

    nfs的挂载路径
    nfs_shares_config = /etc/cinder/nfs_shares
    volume_backend_name = nfs

    创建nfs的挂载路径

    [root@compute01 ~]# cat /etc/cinder/nfs_shares
    10.100.214.203:/nfsdata

    启动cinder-volume服务:

    [root@compute01 ~]# systemctl restart openstack-cinder-volume

    查使用是否成功:

    测试

    1:创建一个卷类型(也可以使用之前的方法,这边我使用另一种方法进行创建)

    [root@controller01 ~]# openstack volume type create nfs_volume --description nfs
    +-------------+--------------------------------------+
    | Field | Value |
    +-------------+--------------------------------------+
    | description | nfs |
    | id | 1430325a-ac72-4922-9b40-6555e92bd413 |
    | is_public | True |
    | name | nfs_volume |
    +-------------+--------------------------------------+

    2:查看创建的cinder类型

    [root@controller01 ~]# openstack volume type list
    +--------------------------------------+------------+-----------+
    | ID | Name | Is Public |
    +--------------------------------------+------------+-----------+
    | 1430325a-ac72-4922-9b40-6555e92bd413 | nfs_volume | True |
    | 9100474e-7840-46b5-8425-c32074a13bb4 | ssd | True |
    +--------------------------------------+------------+-----------+

    3:查看卷类型详细信息(缺少属性)

    4:添加属性:

    [root@controller01 ~]# openstack volume type set 1430325a-ac72-4922-9b40-6555e92bd413 --property volume_backend_name='nfs'

    5:再次查看

     

    创建一个卷测试:

    [root@controller01 ~]# cinder create 2 --name volume03 --volume-type nfs_volume

    创建之后有一个卷会在主机的目录下挂载

    [root@compute01 ~]# ll -h /var/lib/cinder/mnt/6424d8a6767c03ab08650a8859168cdf
    total 0
    -rw-rw-rw- 1 root root 2.0G Jun 5 16:41 volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d

    [root@compute02 ~]# ls /nfsdata/
    volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d

    查看类型

    [root@compute02 ~]# qemu-img info /nfsdata/volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d
    image: /nfsdata/volume-fdf7bef9-1571-48aa-9ba6-9a77f1ed9e7d
    file format: raw
    virtual size: 2.0G (2147483648 bytes)
    disk size: 0

  • 相关阅读:
    qt程序编译错误:could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’
    安装 yaml-cpp,MP4V2
    安装cmake 和 opencv 4.0.0
    windows系统,boost编译安装
    messageQ 消息队列
    fflush 和 fsync 的区别
    开源一个 PDF 小工具集软件【使用 PDFium 库实现】
    封装 libjpeg 库
    纯 C++ 代码实现的 INI 文件读写类
    C++11 —— 使用 thread 实现线程池
  • 原文地址:https://www.cnblogs.com/zhaopei123/p/13044159.html
Copyright © 2011-2022 走看看