zoukankan      html  css  js  c++  java
  • Openstack入门篇(十八)之Cinder服务-->使用NFS作为后端存储

    • 1.安装cinder-volume组件以及nfs

    [root@linux-node2 ~]# yum install -y openstack-cinder python-keystone
    [root@linux-node2 ~]# yum install -y nfs-utils rpcbind
    [root@linux-node2 ~]# mkdir -p /data/nfs
    [root@linux-node2 ~]# vim /etc/exports
    /data/nfs *(rw,no_root_squash)
    [root@linux-node2 ~]# systemctl start rpcbind
    [root@linux-node2 ~]# systemctl start nfs
    • 2.配置cinder使用nfs

    [root@linux-node1 ~]# scp /etc/cinder/cinder.conf 192.168.56.12:/etc/cinder
    [root@linux-node2 ~]# vim /etc/cinder/cinder.conf
    删除[lvm]的内容
    [default]
    enabled_backends = nfs
    
    [nfs]
    volume_driver = cinder.volume.drivers.nfs.NfsDriver
    nfs_shares_config=/etc/cinder/nfs_shares
    nfs_mount_point_base=$state_path/mnt
    驱动查找:
    查看在此文件:/usr/lib/pythone.27/site-packages/cinder/volume/drivers/nfs.py内是否有这样的类
    
     [root@linux-node2 ~]# vim /etc/cinder/nfs_shares
    192.168.56.12:/data/nfs
    • 3.修改配置文件的权限,否则cinder服务无法读取

    [root@linux-node2 ~]# chown root.cinder /etc/cinder/nfs_shares
    [root@linux-node2 ~]# chmod 640 /etc/cinder/nfs_shares
    • 4.启动openstack-cinder-volume服务

    [root@linux-node2 ~]# systemctl enable openstack-cinder-volume
    [root@linux-node2 ~]# systemctl start openstack-cinder-volume
    • 5.查看volume服务

    [root@linux-node1 ~]# source admin-openstack
    [root@linux-node1 ~]# openstack volume service list
    +------------------+-----------------+------+---------+-------+----------------------------+
    | Binary            | Host           | Zone | Status  | State | Updated At                 |
    +------------------+-----------------+------+---------+-------+----------------------------+
    | cinder-scheduler | linux-node1     | nova | enabled | up    | 2017-12-11T06:28:29.000000 |
    | cinder-volume    | linux-node1@lvm | nova | enabled | up    | 2017-12-11T06:28:28.000000 |
    | cinder-volume    | linux-node2@nfs | nova | enabled | up    | 2017-12-11T06:28:26.000000 |
    +------------------+-----------------+------+---------+-------+----------------------------+
    • 6.创建云硬盘类型NFS和ISCSI

    [root@linux-node1 ~]# cinder type-create NFS
    [root@linux-node1 ~]# cinder type-create ISCSI
    • 7.将后端存储和云硬盘类型关联

    [root@linux-node1 ~]# vim /etc/cinder/cinder.conf
    使用lvm本地存储就需要在[lvm]加入
    [lvm]
    volume_backend_name = ISCSI-Storage
    
    [root@linux-node1 ~]# systemctl restart openstack-cinder-volume
    [root@linux-node2 ~]# vim /etc/cinder/cinder.conf
    使用NFS网络存储就需要在[nfs]加入
    [nfs]
    volume_backend_name = NFS-Storage
    
    [root@linux-node2 ~]# systemctl restart openstack-cinder-volume
    
    在配置文件cinder.conf加入volume_backend_name可以实现多类型的云硬盘挂载,如ISCSI,NFS
    
    [root@linux-node1 ~]# cinder type-key NFS set volume_backend_name=NFS-Storage
    [root@linux-node1 ~]# cinder type-key ISCSI set volume_backend_name=ISCSI-Storage
    • 8.创建卷

    "卷"-->"管理连接"-->"连接云主机"-->在云主机内fdisk -l进行查看

     小结:

    cinder后端存储步骤:
    (1)把存储准备好,如NFS,ISCSI
    (2)安装cinder-volume
    (3)vim /etc/cinder/cinder.conf
    [xxx]
    volume_driver=xxx
    ......
    volume_backend_name=xxx-Storage
    (4)创建类型:cinder type-create xxx
    (5)关联类型:cinder type-key xxx set volume_backend_name=xxx-Storage
  • 相关阅读:
    SVN配置文件详解
    让Linux开机运行命令
    find命令用法介绍
    关于js优化和css优化
    弹性盒布局、头尾固定中间部分自适应布局
    css样式重置(初始化)收集
    动态嵌套form,使用Stimulus Js库(前后端不分离)
    给Mac的Dictionary添加其他原装词典
    使用rvm关联ruby版本和rails版本。
    Rails6.0 Beta版本1: ActionText的简单使用
  • 原文地址:https://www.cnblogs.com/linuxk/p/9455365.html
Copyright © 2011-2022 走看看