cinder 订阅
Cinder
信息
操作系统
Windows
开发语言
C/C++查看源码 »
开源协议
BSD
Cinder
Cinder 是一个 C++ 开源库,用于创建高质量的创意图。 Cinder 支持 Mac OS X, Windows 和 iOS. 要求 Xcode 4.4 或者 Visual C++ 2010
收起全文
精华内容
下载资源
问答
  • Cinder-View是Cinder C ++框架的UI工具包,主要是在交互式安装领域中根据实际生产应用程序的需求开发的。 它的核心是一个 2d 场景图,旨在由多个同时用户在大型画布上多次操作。 该工具包旨在专注于用户界面的高质量...
  • 其中一项更改是在 Cinder 内部进行原子状态更改(状态字段的更改),为此有不同的解决方案,此代码尝试以经验的方式提供对这些解决方案的一些见解。 有什么问题? 现在 Cinder 有部分检查状态是否有效( 、 、 、 ...
  • Cinder(BlockStorageservice)提供对volume从创建到删除整个生命周期的管理,从instance的角度看,挂载的每一个volume都是一块硬盘。OpenStack早起版本使用nova-volume为云平台虚拟机提供持久性块存储。从F版本后,就...
  • Cinder 0.9.3dev: Cinder是经过同行评审的免费开源C ++库,用于创意编码。 请注意,Cinder依赖于一些子模块。 克隆它的最简单方法是: git clone --recursive https://github.com/cinder/Cinder.git 您可能还...
  • 这是一个脚本,旨在充当示例/参考脚本,以方便OpenStack的卷备份/还原工作流,并提供一些针对Cinder Backup Service当前限制的变通办法,如以下两篇文章所述: 当前,此脚本提供以下功能: 备份/还原所有卷: 来自...
  • Cinder-源码

    2021-03-27 15:39:07
    煤渣 基于游戏
  • 警告:Master分支使用Cinder的新glNext分支。 换句话说,您将无法在Cinder 0.8.6及更低版本中使用它。 样本 (注意:SoftBodyDemo,Constraints和SphereGravity演示正在运行,但未进行评论和试验)。 样本的隐式...
  • hpe_cinder_logs:第三方CI的HPE Cinder日志
  • OpenStack Cinder是用于开放式云计算服务的存储服务。 您可以在以下位置了解有关Cinder的更多信息: 入门 如果要从master分支运行,可以克隆git repo: git clone 如果您想贡献,请参阅的信息 您可以在引发错误 ...
  • cinder.docx

    2019-08-08 10:22:40
    cinder创建数据盘的过程,整个过程的日志分析;cinder组织架构和cinder多挂载,cinderQOS验证生效的过程
  • cinder

    2019-05-17 16:19:00
    第五篇cinder— 存储服务 一、cinder 介绍: 理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;...
    第五篇cinder— 存储服务
     
    一、cinder 介绍:
     
     
     
     
    理解 Block Storage
    操作系统获得存储空间的方式一般有两种:
    1. 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库)
    2. 通过 NFS、CIFS 等 协议,mount 远程的文件系统
       
    第一种裸硬盘的方式叫做 Block Storage(块存储),每个裸硬盘通常也称作 Volume(卷) 第二种叫做文件系统存储。NAS 和 NFS 服务器,以及各种分布式文件系统提供的都是这种存储。
     
    理解 Block Storage Service
    Block Storage Servicet 提供对 volume 从创建到删除整个生命周期的管理。从 instance 的角度看,挂载的每一个 Volume 都是一块硬盘。OpenStack 提供 Block Storage Service 的是 Cinder,其具体功能是:
    1. 提供 REST API 使用户能够查询和管理 volume、volume snapshot 以及 volume type
    2. 提供 scheduler 调度 volume 创建请求,合理优化存储资源的分配
    3. 通过 driver 架构支持多种 back-end(后端)存储方式,包括 LVM,NFS,Ceph 和其他诸如 EMC、IBM 等商业存储产品和方案
       
    Cinder 架构
    下图是 cinder 的逻辑架构图
     
     
    Cinder 包含如下几个组件:
     
    cinder-api
    接收 API 请求, 调用 cinder-volume 。是整个 Cinder 组件的门户,所有 cinder 的请求都首先由 cinder-api 处理。cinder-api 向外界暴露若干 HTTP REST API 接口。在 keystone 中我们可以查询 cinder-api 的 endponits。

    客户端可以将请求发送到 endponits 指定的地址,向 cinder-api 请求操作。 当然,作为最终用户的我们不会直接发送 Rest API 请求。OpenStack CLI,Dashboard 和其他需要跟 Cinder 交换的组件会使用这些 API。

    cinder-api 对接收到的 HTTP API 请求会做如下处理:
    1、检查客户端传人的参数是否合法有效
    2、调用 cinder 其他子服务的处理客户端请求
    3、将 cinder 其他子服务返回的结果序列号并返回给客户端

    cinder-api 接受哪些请求呢?简单的说,只要是 Volume 生命周期相关的操作,cinder-api 都可以响应。大部分操作都可以在 Dashboard 上看到。

     

     

    cinder-volume
    管理 volume 的服务,与 volume provider 协调工作,管理 volume 的生命周期。运行 cinder-volume 服务的节点被称作为存储节点。
     
    cinder-volume 在存储节点上运行,OpenStack 对 Volume 的操作,最后都是交给 cinder-volume 来完成的。cinder-volume 自身并不管理真正的存储设备,存储设备是由 volume provider 管理的。cinder-volume 与 volume provider 一起实现 volume 生命周期的管理。

     

    通过 Driver 架构支持多种 Volume Provider

    接着的问题是:现在市面上有这么多块存储产品和方案(volume provider),cinder-volume 如何与它们配合呢?

     

    通过的 Driver 架构。 cinder-volume 为这些 volume provider 定义了统一的接口,volume provider 只需要实现这些接口,就可以 Driver 的形式即插即用到 OpenStack 系统中。

     

    定期向 OpenStack 报告计算节点的状态

    cinder-volume 会定期向 Cinder 报告存储节点的空闲容量来做筛选启动volume

     

    实现 volume 生命周期管理

    Cinder 对 volume 的生命周期的管理最终都是通过 cinder-volume 完成的,包括 volume 的 create、extend、attach、snapshot、delete 等。

     

    cinder-scheduler
    scheduler 通过调度算法选择最合适的存储节点创建 volume。 创建 Volume 时,cinder-scheduler 会基于容量、Volume Type 等条件选择出最合适的存储节点,然后让其创建 Volume

     

    volume provider
    数据的存储设备,为 volume 提供物理存储空间。 cinder-volume 支持多种 volume provider,每种 volume provider 通过自己的 driver 与cinder-volume 协调工作。

     

    Message Queue
    Cinder 各个子服务通过消息队列实现进程间通信和相互协作。因为有了消息队列,子服务之间实现了解耦,这种松散的结构也是分布式系统的重要特征。
    Database Cinder 
    有一些数据需要存放到数据库中,一般使用 MySQL。数据库是安装在控制节点上的,比如在我们的实验环境中,可以访问名称为“cinder”的数据库。
     
     
    物理部署方案
    Cinder 的服务会部署在两类节点上,控制节点和存储节点。我们来看看控制节点 controller 上都运行了哪些 cinder-* 子服务。
     
     
    cinder-api 和 cinder-scheduler 部署在控制节点上,这个很合理。
     
    至于 cinder-volume 也在控制节点上可能有些同学就会迷糊了:cinder-volume 不是应该部署在存储节点上吗?
     
    要回答这个问题,首先要搞清楚一个事实: OpenStack 是分布式系统,其每个子服务都可以部署在任何地方,只要网络能够连通。无论是哪个节点,只要上面运行了 cinder-volume,它就是一个存储节点,当然,该节点上也可以运行其他 OpenStack服务。
     
    cinder-volume 是一顶存储节点帽子,cinder-api 是一顶控制节点帽子。在我们的环境中,devstack-controller 同时戴上了这两顶帽子,所以它既是控制节点,又是存储节点。当然,我们也可以用一个专门的节点来运行 cinder-volume。
     
    这再一次展示了 OpenStack 分布式架构部署上的灵活性: 可以将所有服务都放在一台物理机上,用作一个 All-in-One 的测试环境;而在生产环境中可以将服务部署在多台物理机上,获得更好的性能和高可用。
     
    RabbitMQ 和 MySQL 通常放在控制节点上。另外,也可以用 cinder service list 查看 cinder-* 子服务都分布在哪些节点上
     
    还有一个问题:volume provider 放在那里?
    一般来讲,volume provider 是独立的。cinder-volume 使用 driver 与 volume provider 通信并协调工作。所以只需要将 driver 与 cinder-volume 放到一起就可以了。在 cinder-volume 的源代码目录下有很多 driver,支持不同的 volume provider。
     
    后面我们会以 LVM 和 NFS 这两种 volume provider 为例讨论 cinder-volume 的使用,其他 volume provider 可以查看 OpenStack 的 configuration 文档。
     
     
    二、 Cinder 的设计思想:
     
    从 volume 创建流程看 cinder-* 子服务如何协同工作
     
    对于 Cinder 学习来说,Volume 创建是一个非常好的场景,涉及各个 cinder-* 子服务,下面是流程图:
    • 客户(可以是 OpenStack 最终用户,也可以是其他程序)向 API(cinder-api)发送请求:“帮我创建一个 volume”
       
    • API 对请求做一些必要处理后,向 Messaging(RabbitMQ)发送了一条消息:“让 Scheduler 创建一个 volume”
       
    • Scheduler(cinder-scheduler)从 Messaging 获取到 API 发给它的消息,然后执行调度算法,从若干计存储点中选出节点 A
       
    • Scheduler 向 Messaging 发送了一条消息:“让存储节点 A 创建这个 volume”
       
    • 存储节点 A 的 Volume(cinder-volume)从 Messaging 中获取到 Scheduler 发给它的消息,然后通过 driver 在 volume provider 上创建 volume。
     
    Cinder 的设计思想
     
    Cinder 延续了 Nova 的以及其他组件的设计思想。
    API 前端服务
    cinder-api 作为 Cinder 组件对外的唯一窗口,向客户暴露 Cinder 能够提供的功能,当客户需要执行 volume 相关的操作,能且只能向 cinder-api 发送 REST 请求。这里的客户包括终端用户、命令行和 OpenStack 其他组件。
    设计 API 前端服务的好处在于:
    1. 对外提供统一接口,隐藏实现细节
    2. API 提供 REST 标准调用服务,便于与第三方系统集成
    3. 可以通过运行多个 API 服务实例轻松实现 API 的高可用,比如运行多个 cinder-api 进程
    Scheduler 调度服务
    Cinder 可以有多个存储节点,当需要创建 volume 时,cinder-scheduler 会根据 存储节点的属性和资源使用情况选择一个最合适的节点来创建 volume。
    调度服务就好比是一个开发团队中的项目经理,当接到新的开发任务时,项目经理会根据任务的难度,每个团队成员目前的工作负荷和技能水平,将任务分配给最合适的开发人员。
    Worker 工作服务
    调度服务只管分配任务,真正执行任务的是 Worker 工作服务。
    在 Cinder 中,这个 Worker 就是 cinder-volume 了。这种 Scheduler 和 Worker 之间职能上的划分使得 OpenStack 非常容易扩展:当存储资源不够时可以增加存储节点(增加 Worker)。 当客户的请求量太大调度不过来时,可以增加 Scheduler。
    Driver 框架
    OpenStack 作为开放的 Infrastracture as a Service 云操作系统,支持业界各种优秀的技术,这些技术可能是开源免费的,也可能是商业收费的。
    这种开放的架构使得 OpenStack 保持技术上的先进性,具有很强的竞争力,同时又不会造成厂商锁定(Lock-in)。 那 OpenStack 的这种开放性体现在哪里呢?一个重要的方面就是采用基于 Driver 的框架。
    以 Cinder 为例,存储节点支持多种 volume provider,包括 LVM, NFS, Ceph, GlusterFS,以及 EMC, IBM 等商业存储系统。 cinder-volume 为这些 volume provider 定义了统一的 driver 接口,volume provider 只需要实现这些接口,就可以 driver 的形式即插即用到 OpenStack 中。下面是 cinder driver 的架构示意图:
    在 cinder-volume 的配置文件 /etc/cinder/cinder.conf 中 volume_driver 配置项设置该存储节点使用哪种 volume provider 的 driver,下面的示例表示使用的是 LVM。
     
    三、 Cinder 的配置文件:
    vim /etc/cinder/cinder.conf
    [DEFAULT]
    my_ip = 172.16.254.63
    glance_api_servers = http://controller:9292
    auth_strategy = keystone
    enabled_backends = lvm
    transport_url = rabbit://openstack:admin@controller
     
    [backend]
     
    [barbican]
     
    [brcd_fabric_example]
     
    [cisco_fabric_example]
     
    [coordination]
     
    [cors]
     
    [cors.subdomain]
     
    [database]
    connection = mysql+ pymysql://cinder:CINDER_DBPASS@controller/cinder
     
    [fc-zone-manager]
     
    [healthcheck]
     
    [key_manager]
     
    [keystone_authtoken]
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder
    password = cinder
     
    [matchmaker_redis]
     
    [oslo_concurrency]
    lock_path = /var/lib/cinder/tmp
     
    [oslo_messaging_amqp]
     
    [oslo_messaging_kafka]
     
    [oslo_messaging_notifications]
     
    [oslo_messaging_rabbit]
     
    [oslo_messaging_zmq]
     
    [oslo_middleware]
     
    [oslo_policy]
     
    [oslo_reports]
     
    [oslo_versionedobjects]
     
    [profiler]
     
    [ssl]
     
    [lvm]
    volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
    volume_group = cinder-vg
    volumes_dir = $state_path/volumes
    iscsi_protocol = iscsi
    iscsi_helper = lioadm
    iscsi_ip_address = 172.16.254.63

    转载于:https://www.cnblogs.com/caiciadeliliang/p/10881950.html

    展开全文
  • 2、创建带cinder动态pv的pod 具体创建过程参考 k8s+virtual-kubelet部署带动态pv的pod到openstack-zun 3、pod创建失败 pod处于pending状态 3.1、pod状态 查看pod列表 # kubectl get pods -o wide NAME READY STATUS ...
  • cinder创建volume过程

    2015-06-26 18:21:49
    openstack cinder创建volume的详细过程。
  • _ Cinder项目的网站
  • CoC场景 Cinder和OpenFrameworks的SceneGraph块/附件。
  • OpenStack-cinder 组件部署 一、创建数据库实例和角色 [root@controller ~]# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE cinder; MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'...

    OpenStack-cinder 组件部署

    创建数据库实例和角色

    [root@controller ~]# mysql -uroot -p
    MariaDB [(none)]> CREATE DATABASE cinder;
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS';
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> exit
    

    创建用户、修改配置文件

    ① 创建cinder用户,密码设置为CINDER_PASS
    openstack user create --domain default --password CINDER_PASS cinder			
    ② 把cinder用户添加到service服务中,并授予admin权限
    openstack role add --project service --user cinder admin
    ③ cinder有v2和v3两个并存版本的API,所以需要创建两个版本的service实例
    openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
    openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3	
    

    ● 给v2和v3版本的api创建endpoint

     openstack endpoint create --region RegionOne volumev2 public http://ct:8776/v2/%\(project_id\)s
     openstack endpoint create --region RegionOne volumev2 internal http://ct:8776/v2/%\(project_id\)s
     openstack endpoint create --region RegionOne volumev2 admin http://ct:8776/v2/%\(project_id\)s
     openstack endpoint create --region RegionOne volumev3 public http://ct:8776/v3/%\(project_id\)s
     openstack endpoint create --region RegionOne volumev3 internal http://ct:8776/v3/%\(project_id\)s
     openstack endpoint create --region RegionOne volumev3 admin http://ct:8776/v3/%\(project_id\)s
    

    ● yum 安装cinder 服务

    ● yum -y install openstack-cinder
    

    ● 修改cinder 配置文件

    #修改配置文件
    cp /etc/cinder/cinder.conf{,.bak}
    grep -Ev '#|^$' /etc/cinder/cinder.conf.bak>/etc/cinder/cinder.conf
    openstack-config --set /etc/cinder/cinder.conf database connection mysql+pymysql://cinder:CINDER_DBPASS@ct/cinder
    openstack-config --set /etc/cinder/cinder.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@ct
    openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken www_authenticate_uri http://ct:5000
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_url http://ct:5000
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken memcached_servers ct:11211
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_type password
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_domain_name default
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken user_domain_name default
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_name service
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken username cinder
    openstack-config --set /etc/cinder/cinder.conf keystone_authtoken password CINDER_PASS
    openstack-config --set /etc/cinder/cinder.conf DEFAULT my_ip 192.168.100.11 			#修改为 ct_IP地址
    openstack-config --set /etc/cinder/cinder.conf oslo_concurrency lock_path /var/lib/cinder/tmp
    
    
    #查看配置文件
    [root@ct cinder]# cat cinder.conf
    
    [DEFAULT]
    transport_url = rabbit://openstack:RABBIT_PASS@ct			#配置rabbitmq连接
    auth_strategy = keystone						#认证方式
    my_ip = 192.168.100.11						#内网IP
    
    [backend]
    [backend_defaults]
    [barbican]
    [brcd_fabric_example]
    [cisco_fabric_example]
    [coordination]
    [cors]
    
    [database]							#对接数据库
    connection = mysql+pymysql://cinder:CINDER_DBPASS@ct/cinder
    
    [fc-zone-manager]
    [healthcheck]
    [key_manager]
    
    [keystone_authtoken]						#配置keystone认证信息
    www_authenticate_uri = http://ct:5000					#keystone地址
    auth_url = http://ct:5000
    memcached_servers = ct:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder							#指定通过cinder账号到keystone做认证(用户名、密码)
    password = CINDER_PASS
    
    [nova]
    
    [oslo_concurrency]
    lock_path = /var/lib/cinder/tmp					#配置锁路径
    
    [oslo_messaging_amqp]
    [oslo_messaging_kafka]
    [oslo_messaging_notifications]
    [oslo_messaging_rabbit]
    [oslo_middleware]
    [oslo_policy]
    [oslo_reports]
    [oslo_versionedobjects]
    [privsep]
    [profiler]
    [sample_castellan_source]
    [sample_remote_file_source]
    [service_user]
    [ssl]
    [vault]
    

    ● 同步cinder数据库(填充块存储数据库)

      su -s /bin/sh -c "cinder-manage db sync" cinder
    

    ● 修改 Nova 配置文件,并重启服务。

    openstack-config --set /etc/nova/nova.conf cinder os_region_name RegionOne
    
    systemctl restart openstack-nova-api.service
    

    ● 配置Cinder服务

    systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
    systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
    

    ● 配置控制节点验证
    cinder service-list

    在计算节点c2配置Cinder(存储节点)

    yum -y install openstack-cinder targetcli python-keystone
    yum -y install lvm2 device-mapper-persistent-data
    systemctl enable lvm2-lvmetad.service
    systemctl start lvm2-lvmetad.service
    

    ● 创建lvm物理卷和卷组

    Pvcreate /dev/sdc 
    Vgcreate cinder-volumes /dev/sdc
    

    ● 修改lvm配置文件(指定使用sdc磁盘)
    ● 141行,取消注释,修改filter规则,如下:
    filter = [ “a/sdc/”,“r/.*/” ]

    # a表示允许,r表示拒绝 
    # 只允许lvm服务访问sdc中的数据,不允许lvm服务访问其他磁盘,这也间接实现了openstack创建的虚拟机只能访问sdb中的数据,不能访问其他磁盘 
    # 设置只允许实例访问sdc逻辑卷中的数据;如果不配置的话,本机的其他服务也有可能会访问sdc逻辑卷中的数据
    

    ● 重启lvm服务

    systemctl restart lvm2-lvmetad.service
    

    ● 配置cinder模块(cinder.conf)
    修改cinder.conf配置

    cp /etc/cinder/cinder.conf{,.bak}
    grep -Ev '#|^$' /etc/cinder/cinder.conf.bak>/etc/cinder/cinder.conf
    
    openstack-config --set /etc/cinder/cinder.conf  database  connection mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
    openstack-config --set /etc/cinder/cinder.conf  DEFAULT transport_url rabbit://openstack:RABBIT_PASS@controller
    openstack-config --set /etc/cinder/cinder.conf  DEFAULT auth_strategy keystone
    openstack-config --set /etc/cinder/cinder.conf  DEFAULT my_ip 192.168.100.13
    openstack-config --set /etc/cinder/cinder.conf  DEFAULT enabled_backends lvm
    openstack-config --set /etc/cinder/cinder.conf  DEFAULT glance_api_servers http://controller:9292
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken www_authenticate_uri http://controller:5000
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken auth_url http://controller:5000
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken memcached_servers controller:11211
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken auth_type password
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken project_domain_name default
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken user_domain_name default
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken project_name service
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken username cinder
    openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken password CINDER_PASS
    openstack-config --set /etc/cinder/cinder.conf  lvm volume_driver cinder.volume.drivers.lvm.LVMVolumeDriver
    openstack-config --set /etc/cinder/cinder.conf  lvm volume_group cinder-volumes
    openstack-config --set /etc/cinder/cinder.conf  lvm target_protocol iscsi
    openstack-config --set /etc/cinder/cinder.conf  lvm target_helper lioadm
    openstack-config --set /etc/cinder/cinder.conf  oslo_concurrency lock_path /var/lib/cinder/tmp
    

    ●查看修改参数

    [DEFAULT]
    transport_url = rabbit://openstack:RABBIT_PASS@controller
    auth_strategy = keystone
    my_ip = 192.168.100.13
    enabled_backends = lvm
    glance_api_servers = http://controller:9292
    
    [backend]
    [backend_defaults]
    [barbican]
    [brcd_fabric_example]
    [cisco_fabric_example]
    [coordination]
    [cors]
    
    [database]
    connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
    
    [fc-zone-manager]
    [healthcheck]
    [key_manager]
    
    [keystone_authtoken]
    www_authenticate_uri = http://controller:5000
    auth_url = http://controller:5000
    memcached_servers = controller:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder
    password = CINDER_PASS
    
    [nova]
    
    [oslo_concurrency]						配置锁路径
    lock_path = /var/lib/cinder/tmp
    
    [oslo_messaging_amqp]
    [oslo_messaging_kafka]
    [oslo_messaging_notifications]
    [oslo_messaging_rabbit]
    [oslo_middleware]
    [oslo_policy]
    [oslo_reports]
    [oslo_versionedobjects]
    [privsep]
    [profiler]
    [sample_castellan_source]
    [sample_remote_file_source]
    [service_user]
    [ssl]
    [vault]
    
    [lvm]LVM后端配置LVM驱动程序
    volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver	指定LVM驱动程序;即通过指定的驱动创建LVM
    volume_group = cinder-volumes		   指定卷组(vg)
    target_protocol = iscsi				   pv使用的是iscsi协议,可以提供块存储服务
    target_helper = lioadm				   iscsi管理工具
    
    #volume_backend_name=Openstack-lvm     选择:当后端有多个不同类型的存储时,可以在openstack中调用指定的存储;
    给当前存储指定个名称,用于后期区分多个不同的存储
    

    ● 开启cinder卷服务

    [root@c2 ~]# systemctl enable openstack-cinder-volume.service target.service
    [root@c2 ~]# systemctl start openstack-cinder-volume.service target.service
    

    ● 查看卷列表

    [root@ct ~]# openstack volume service list
    +------------------+--------+------+---------+-------+----------------------------+
    | Binary           | Host   | Zone | Status  | State | Updated At                 |
    +------------------+--------+------+---------+-------+----------------------------+
    | cinder-scheduler | ct     | nova | enabled | up    | 2020-11-25T09:17:11.000000 |
    | cinder-volume    | c2@lvm | nova | enabled | up    | 2020-11-25T09:17:31.000000 |
    +------------------+--------+------+---------+-------+----------------------------+
    

    小结:
    Cinder配置思路:
    创建管理、对接的用户、密码、服务和endpoint
    修改配置文件:
    主要内容为 向keystone对接认证授权、组件之间通讯模块、配置所在的域等
    配置计算节点中虚拟机所用的卷

    展开全文
  • Cinder, 在 C 中,Cinder是一个社区开发,免费和开源的专业质量创新编码库 Cinder 0.9.2开发: libcinder.org Cinder是一个同行审查,免费的开源 C 库,用于创造性编码。 请注意,煤渣取决于几个子模块。 克隆它最...
  • openstack集群一次重启后cinder-volume服务一直是down的状态 [root@PNWC2-N1 ~]# openstack volume service list +------------------+-----------------+------+---------+-------+----------------------------+ |...
  • 目录OpenStack-cinder 组件部署创建数据库实例和角色创建用户、修改配置文件在计算节点c2配置Cinder(存储节点)验证,ct上查看卷列表总结 OpenStack-cinder 组件部署 继Dashboard部署完成后,继续部署cinder组件 ...

    OpenStack-cinder 组件部署

    Dashboard部署完成后,继续部署cinder组件

    创建数据库实例和角色

    [root@ct ~]# mysql -uroot -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 247
    Server version: 10.3.20-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]> CREATE DATABASE cinder;
    Query OK, 1 row affected (0.001 sec)
    
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS';
    Query OK, 0 rows affected (0.006 sec)
    
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS';
    Query OK, 0 rows affected (0.000 sec)
    
    MariaDB [(none)]> flush privileges;
    Query OK, 0 rows affected (0.004 sec)
    
    MariaDB [(none)]> exit
    Bye
    

    在这里插入图片描述

    创建用户、修改配置文件

    1. 创建cinder用户,密码设置为CINDER_PASS

    [root@ct ~]# openstack user create --domain default --password CINDER_PASS cinder
    +---------------------+----------------------------------+
    | Field               | Value                            |
    +---------------------+----------------------------------+
    | domain_id           | default                          |
    | enabled             | True                             |
    | id                  | 9ed2fe5930fd4bff96163acdaff555ae |
    | name                | cinder                           |
    | options             | {}                               |
    | password_expires_at | None                             |
    +---------------------+----------------------------------+
    

    2. 把cinder用户添加到service服务中,并授予admin权限

    [root@ct ~]# openstack role add --project service --user cinder admin
    

    3. cinder有v2和v3两个并存版本的API,所以需要创建两个版本的service实例

    [root@ct ~]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
    +-------------+----------------------------------+
    | Field       | Value                            |
    +-------------+----------------------------------+
    | description | OpenStack Block Storage          |
    | enabled     | True                             |
    | id          | 86fc46058bc14d60b9777e593d293662 |
    | name        | cinderv2                         |
    | type        | volumev2                         |
    +-------------+----------------------------------+
    [root@ct ~]# openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
    +-------------+----------------------------------+
    | Field       | Value                            |
    +-------------+----------------------------------+
    | description | OpenStack Block Storage          |
    | enabled     | True                             |
    | id          | 83e6439a228045dc8896ffdbfd8975a7 |
    | name        | cinderv3                         |
    | type        | volumev3                         |
    +-------------+----------------------------------+
    

    4. 给v2和v3版本的api创建endpoint

    [root@ct ~]# openstack endpoint create --region RegionOne volumev2 public http://ct:8776/v2/%\(project_id\)s
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | 0ec81284bd524e48aa43392f898a4fd2 |
    | interface    | public                           |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 86fc46058bc14d60b9777e593d293662 |
    | service_name | cinderv2                         |
    | service_type | volumev2                         |
    | url          | http://ct:8776/v2/%(project_id)s |
    +--------------+----------------------------------+
    [root@ct ~]#  openstack endpoint create --region RegionOne volumev2 internal http://ct:8776/v2/%\(project_id\)s
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | de006d8ec4f7411ca603b3ff36f23e35 |
    | interface    | internal                         |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 86fc46058bc14d60b9777e593d293662 |
    | service_name | cinderv2                         |
    | service_type | volumev2                         |
    | url          | http://ct:8776/v2/%(project_id)s |
    +--------------+----------------------------------+
    [root@ct ~]#  openstack endpoint create --region RegionOne volumev2 admin http://ct:8776/v2/%\(project_id\)s
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | dcdc92299cdb402e9f99ca938bb21218 |
    | interface    | admin                            |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 86fc46058bc14d60b9777e593d293662 |
    | service_name | cinderv2                         |
    | service_type | volumev2                         |
    | url          | http://ct:8776/v2/%(project_id)s |
    +--------------+----------------------------------+
    [root@ct ~]#  openstack endpoint create --region RegionOne volumev3 public http://ct:8776/v3/%\(project_id\)s
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | c5000ebf4818462ea492388b26a52da2 |
    | interface    | public                           |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 83e6439a228045dc8896ffdbfd8975a7 |
    | service_name | cinderv3                         |
    | service_type | volumev3                         |
    | url          | http://ct:8776/v3/%(project_id)s |
    +--------------+----------------------------------+
    [root@ct ~]#  openstack endpoint create --region RegionOne volumev3 internal http://ct:8776/v3/%\(project_id\)s
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | 9cafd83a6a3e4a6b98bf93da8b83569c |
    | interface    | internal                         |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 83e6439a228045dc8896ffdbfd8975a7 |
    | service_name | cinderv3                         |
    | service_type | volumev3                         |
    | url          | http://ct:8776/v3/%(project_id)s |
    +--------------+----------------------------------+
    [root@ct ~]#  openstack endpoint create --region RegionOne volumev3 admin http://ct:8776/v3/%\(project_id\)s
    +--------------+----------------------------------+
    | Field        | Value                            |
    +--------------+----------------------------------+
    | enabled      | True                             |
    | id           | 627bed52185c43339f27098b05ff7967 |
    | interface    | admin                            |
    | region       | RegionOne                        |
    | region_id    | RegionOne                        |
    | service_id   | 83e6439a228045dc8896ffdbfd8975a7 |
    | service_name | cinderv3                         |
    | service_type | volumev3                         |
    | url          | http://ct:8776/v3/%(project_id)s |
    +--------------+----------------------------------+
    
    

    5. yum 安装cinder 服务

    [root@ct ~]# yum -y install openstack-cinder
    

    6. 修改cinder 配置文件

    • 修改配置文件
    [root@ct ~]# cp /etc/cinder/cinder.conf{,.bak}
    [root@ct ~]# grep -Ev '#|^$' /etc/cinder/cinder.conf.bak>/etc/cinder/cinder.conf
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf database connection mysql+pymysql://cinder:CINDER_DBPASS@ct/cinder
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT transport_url rabbit://openstack:RABBIT_PASS@ct
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken www_authenticate_uri http://ct:5000
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_url http://ct:5000
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken memcached_servers ct:11211
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_type password
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_domain_name default
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken user_domain_name default
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken project_name service
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken username cinder
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken password CINDER_PASS
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT my_ip 192.168.100.10
    [root@ct ~]# openstack-config --set /etc/cinder/cinder.conf oslo_concurrency lock_path /var/lib/cinder/tmp
    
    • 查看配置文件
    [root@ct ~]# cat /etc/cinder/cinder.conf
    [DEFAULT]
    transport_url = rabbit://openstack:RABBIT_PASS@ct			//配置rabbitmq连接
    auth_strategy = keystone						//认证方式
    my_ip = 192.168.100.11						//内网IP
    
    [backend]
    [backend_defaults]
    [barbican]
    [brcd_fabric_example]
    [cisco_fabric_example]
    [coordination]
    [cors]
    
    [database]							//对接数据库
    connection = mysql+pymysql://cinder:CINDER_DBPASS@ct/cinder
    
    [fc-zone-manager]
    [healthcheck]
    [key_manager]
    
    [keystone_authtoken]						//配置keystone认证信息
    www_authenticate_uri = http://ct:5000					//keystone地址
    auth_url = http://ct:5000
    memcached_servers = ct:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder							//指定通过cinder账号到keystone做认证(用户名、密码)
    password = CINDER_PASS
    
    [nova]
    
    [oslo_concurrency]
    lock_path = /var/lib/cinder/tmp					//配置锁路径
    
    [oslo_messaging_amqp]
    [oslo_messaging_kafka]
    [oslo_messaging_notifications]
    [oslo_messaging_rabbit]
    [oslo_middleware]
    [oslo_policy]
    [oslo_reports]
    [oslo_versionedobjects]
    [privsep]
    [profiler]
    [sample_castellan_source]
    [sample_remote_file_source]
    [service_user]
    [ssl]
    [vault]
    

    7. 同步cinder数据库(填充块存储数据库)

    [root@ct ~]# su -s /bin/sh -c "cinder-manage db sync" cinder
    Deprecated: Option "logdir" from group "DEFAULT" is deprecated. Use option "log-dir" from group "DEFAULT".
    

    8. 修改 Nova 配置文件,并重启服务

    [root@ct ~]# openstack-config --set /etc/nova/nova.conf cinder os_region_name RegionOne
    [root@ct ~]# systemctl restart openstack-nova-api.service
    

    9. 配置Cinder服务

    [root@ct ~]# systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-cinder-api.service to /usr/lib/systemd/system/openstack-cinder-api.service.
    Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-cinder-scheduler.service to /usr/lib/systemd/system/openstack-cinder-scheduler.service.
    [root@ct ~]# systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
    

    10. 配置控制节点验证

    [root@ct ~]# cinder service-list
    +------------------+------+------+---------+-------+----------------------------+---------+-----------------+---------------+
    | Binary           | Host | Zone | Status  | State | Updated_at                 | Cluster | Disabled Reason | Backend State |
    +------------------+------+------+---------+-------+----------------------------+---------+-----------------+---------------+
    | cinder-scheduler | ct   | nova | enabled | up    | 2021-02-19T06:08:04.000000 | -       | -               |               |
    +------------------+------+------+---------+-------+----------------------------+---------+-----------------+---------------+
    

    在计算节点c2配置Cinder(存储节点)

    1. 安装cinder及依赖文件,并设置开机自启

    [root@c2 ~]# yum -y install openstack-cinder targetcli python-keystone
    [root@c2 ~]# yum -y install lvm2 device-mapper-persistent-data
    [root@c2 ~]# systemctl enable lvm2-lvmetad.service
    [root@c2 ~]# systemctl start lvm2-lvmetad.service
    

    2. 创建lvm物理卷和卷组
    注:如若没有sdc则创建一个硬盘并重启

    [root@c2 ~]# pvcreate /dev/sdc
      Physical volume "/dev/sdc" successfully created.
    [root@c2 ~]# vgcreate cinder-volumes /dev/sdc
      Volume group "cinder-volumes" successfully created
    

    3. 修改lvm配置文件(指定使用sdc磁盘)

    [root@c2 ~]# vim /etc/lvm/lvm.conf
    141         filter = [ "a/sdc/","r/.*/" ]      //取消前面#注释符并修改
    
    • a表示允许,r表示拒绝
    • 只允许lvm服务访问sdc中的数据,不允许lvm服务访问其他磁盘,这也间接实现了openstack创建的虚拟机只能访问sdb中的数据,不能访问其他磁盘
    • 设置只允许实例访问sdc逻辑卷中的数据;如果不配置的话,本机的其他服务也有可能会访问sdc逻辑卷中的数据

    4. 重启lvm服务

    [root@c2 ~]# systemctl restart lvm2-lvmetad.service
    

    5. 配置cinder模块

    • 修改cinder.conf配置
    [root@c2 ~]# cp /etc/cinder/cinder.conf{,.bak}
    [root@c2 ~]# grep -Ev '#|^$' /etc/cinder/cinder.conf.bak>/etc/cinder/cinder.conf
    [root@c2 ~]# 
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  database  connection mysql+pymysql://cinder:CINDER_DBPASS@ct/cinder
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  DEFAULT transport_url rabbit://openstack:RABBIT_PASS@ct
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  DEFAULT auth_strategy keystone
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  DEFAULT my_ip 192.168.100.12    //c2内网ip
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  DEFAULT enabled_backends lvm
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  DEFAULT glance_api_servers http://ct:9292
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken www_authenticate_uri http://ct:5000
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken auth_url http://ct:5000
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken memcached_servers ct:11211
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken auth_type password
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken project_domain_name default
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken user_domain_name default
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken project_name service
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken username cinder
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  keystone_authtoken password CINDER_PASS
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  lvm volume_driver cinder.volume.drivers.lvm.LVMVolumeDriver
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  lvm volume_group cinder-volumes
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  lvm target_protocol iscsi
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  lvm target_helper lioadm
    [root@c2 ~]# openstack-config --set /etc/cinder/cinder.conf  oslo_concurrency lock_path /var/lib/cinder/tmp
    
    • 查看修改内容
    [root@c2 ~]# cat /etc/cinder/cinder.conf
    [DEFAULT]
    transport_url = rabbit://openstack:RABBIT_PASS@ct
    auth_strategy = keystone
    my_ip = 192.168.100.12
    enabled_backends = lvm
    glance_api_servers = http://ct:9292
    [backend]
    [backend_defaults]
    [barbican]
    [brcd_fabric_example]
    [cisco_fabric_example]
    [coordination]
    [cors]
    [database]
    connection = mysql+pymysql://cinder:CINDER_DBPASS@ct/cinder
    [fc-zone-manager]
    [healthcheck]
    [key_manager]
    [keystone_authtoken]
    www_authenticate_uri = http://ct:5000
    auth_url = http://ct:5000
    memcached_servers = ct:11211
    auth_type = password
    project_domain_name = default
    user_domain_name = default
    project_name = service
    username = cinder
    password = CINDER_PASS
    [nova]
    [oslo_concurrency]         //配置锁路径
    lock_path = /var/lib/cinder/tmp
    [oslo_messaging_amqp]
    [oslo_messaging_kafka]
    [oslo_messaging_notifications]
    [oslo_messaging_rabbit]
    [oslo_middleware]
    [oslo_policy]
    [oslo_reports]
    [oslo_versionedobjects]
    [privsep]
    [profiler]
    [sample_castellan_source]
    [sample_remote_file_source]
    [service_user]
    [ssl]
    [vault]
    
    
    [lvm]							//为LVM后端配置LVM驱动程序
    volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver	//指定LVM驱动程序;即通过指定的驱动创建LVM
    volume_group = cinder-volumes				//指定卷组(vg)
    target_protocol = iscsi					//pv使用的是iscsi协议,可以提供块存储服务
    target_helper = lioadm					//iscsi管理工具
    
    #volume_backend_name=Openstack-lvm   			//选择:当后端有多个不同类型的存储时,可以在openstack中调用指定的存储;
    给当前存储指定个名称,用于后期区分多个不同的存储
    

    6. 开启cinder卷服务,并设置开机自启

    [root@c2 ~]# systemctl enable openstack-cinder-volume.service target.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-cinder-volume.service to /usr/lib/systemd/system/openstack-cinder-volume.service.
    Created symlink from /etc/systemd/system/multi-user.target.wants/target.service to /usr/lib/systemd/system/target.service.
    [root@c2 ~]# systemctl start openstack-cinder-volume.service target.service
    

    验证,ct上查看卷列表

    [root@ct ~]# openstack volume service list
    +------------------+--------+------+---------+-------+----------------------------+
    | Binary           | Host   | Zone | Status  | State | Updated At                 |
    +------------------+--------+------+---------+-------+----------------------------+
    | cinder-scheduler | ct     | nova | enabled | up    | 2021-02-19T06:36:04.000000 |
    | cinder-volume    | c2@lvm | nova | enabled | up    | 2021-02-19T06:36:04.000000 |
    +------------------+--------+------+---------+-------+----------------------------+
    

    至此,cinder组件部署完成,openstack全部部署成功

    总结

    Cinder配置思路:

    • 创建管理、对接的用户、密码、服务和endpoint

    修改配置文件:

    • 主要内容为 向keystone对接认证授权、组件之间通讯模块、配置所在的域等
    • 配置计算节点中虚拟机所用的卷
    展开全文
  • 文章目录说明cinder命令初学:1、cinder help2、cinder absolute-limits3、cinder create --display_name cin01 104、cinder list5、 cinder delete ID(cinder list 查看)6、cinder credentials7、cinder show ID...

    说明

    cinder volumes的配置项,添加一个backend_host 目的是在cind volumes在不同控制节点上切换时,从直接点主机名称不一致,导致不能管理之前控制节点上时创建的cinder卷;该配置项就时统一这个控制节点的名称问题;
    同理 fc的存储也需要用一个配置项 backend_host=fc:volumes;
    iSCSi的存储也需要用一个配置项backend_host=iscsi:volumes

    cinder命令初学:

    1、cinder help

    获得帮助信息,列出所有命令。

    2、cinder absolute-limits

    [root@wi115-10 ~]# cinder absolute-limits 
         +-------------------------+-------+
         |           Name          | Value |
         +-------------------------+-------+
         | maxTotalVolumeGigabytes |  1000 |
         |     maxTotalVolumes     |   10  |
         +-------------------------+-------+
    

    列出当前用户的所有资源(Print a list of absolute limits for a user),此用户能够用的磁盘总大小为1000G,volume个数最大为10个。

    3、cinder create --display_name cin01 10

    [root@wi115-10 ~]# cinder create --display_name cin01 10
      +---------------------+--------------------------------------+
      |       Property      |                Value                 |
      +---------------------+--------------------------------------+
      |     attachments     |                  []                  |
      |  availability_zone  |                 nova                 |
      |      created_at     |      2012-12-18T07:03:08.490263      |
      | display_description |                 None                 |
      |     display_name    |                cin01                 |
      |          id         | 93b42627-f4db-4e70-8531-5687b30cc32a |
      |       metadata      |                  {}                  |
      |         size        |                  10                  |
      |     snapshot_id     |                 None                 |
      |        status       |               creating               |
      |     volume_type     |                 None                 |
      +---------------------+--------------------------------------+
    

    创建一个volume,后还可以接其他参数,如:–volume_type <type_name>

    4、cinder list

    [root@wi115-10 ~]# cinder list
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
      |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
      | 93b42627-f4db-4e70-8531-5687b30cc32a |   error   |    cin01     |  10  |     None    |             |
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
    

    列出所有的volume(刚刚创建的那个error了T_T。。。。),与cinder没有独立出来之前的 # nova volume-list命令功能相同。

    5、 cinder delete ID(cinder list 查看)

    [root@wi115-10 ~]# cinder delete 93b42627-f4db-4e70-8531-5687b30cc32a
      [root@wi115-10 ~]# cinder list
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
      |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
    

    删除一个volume,#cinder delete <volume_id or volume_name>,与cinder没有独立出来之前的 # nova volume-delete <volume_id or volume_name>命令功能相同。

    6、cinder credentials

    帮助里的解释是:“Discover endpoints that get returned from the authenticate services.”,这条命令的具体用途我不是很清楚,但是看列出来的类容,是将openstack的几个独立模块的authority信息给列出来了。

    [root@wi115-10 ~]# cinder credentials
      +------------------+----------------------------------------------------------------------------------------+
      | User Credentials |                                         Value                                          |
      +------------------+----------------------------------------------------------------------------------------+
      |        id        |                            2f98c94b6e2149c984a09c738ef815da                            |
      |       name       |                                         admin                                          |
      |      roles       | [{u'name': u'admin'}, {u'name': u'KeystoneServiceAdmin'}, {u'name': u'KeystoneAdmin'}] |
      |   roles_links    |                                           []                                           |
      |     username     |                                         admin                                          |
      +------------------+----------------------------------------------------------------------------------------+
      +---------+---------------------------------------------------------------------------------------------------------+
      |  Token  |                                                  Value                                                  |
      +---------+---------------------------------------------------------------------------------------------------------+
      | expires |                                           2012-12-19T07:14:14Z                                          |
      |    id   |                                     17d0550c8e154e439a61051505237328                                    |
      |  tenant | {u'enabled': True, u'id': u'74b0e15f70414b7ea8c43a08ba3211f1', u'name': u'admin', u'description': None} |
      +---------+---------------------------------------------------------------------------------------------------------+
    

    列出当前用户的keystone认证信息。

    7、cinder show ID(cinder list 查看)

    [root@wi115-10 ~]# cinder show  65d23a41-b13f-4345-ab65-918a4b8a6fe6
      +---------------------+--------------------------------------+
      |       Property      |                Value                 |
      +---------------------+--------------------------------------+
      |     attachments     |                  []                  |
      |  availability_zone  |                 nova                 |
      |      created_at     |      2012-12-18T06:21:45.000000      |
      | display_description |                 None                 |
      |     display_name    |                  qt                  |
      |          id         | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
      |       metadata      |                  {}                  |
      |         size        |                  10                  |
      |     snapshot_id     |                 None                 |
      |        status       |              available               |
      |     volume_type     |                 None                 |
      +---------------------+--------------------------------------+
    

    显示出指定volume的详细信息,与与cinder没有独立出来之前的 # nova volume-show <volume_id or volume_name>命令功能相同。

    8、cinder snapshot-create --display_name qt-snap ID(cinder list 查看)

    [root@wi115-10 ~]# cinder snapshot-create --display_name qt-snap 65d23a41-b13f-4345-ab65-918a4b8a6fe6 
      +---------------------+--------------------------------------+
      |       Property      |                Value                 |
      +---------------------+--------------------------------------+
      |      created_at     |      2012-12-18T07:33:36.105541      |
      | display_description |                 None                 |
      |     display_name    |               qt-snap                |
      |          id         | e95506af-2bc6-48ea-a218-8e8c943262c7 |
      |         size        |                  10                  |
      |        status       |               creating               |
      |      volume_id      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
      +---------------------+--------------------------------------+
    

    创建 一个volume快照。

    9、cinder snapshot-list

    [root@wi115-10 ~]# cinder snapshot-list
      +--------------------------------------+--------------------------------------+--------+--------------+------+
      |                  ID                  |              Volume ID               | Status | Display Name | Size |
      +--------------------------------------+--------------------------------------+--------+--------------+------+
      | e95506af-2bc6-48ea-a218-8e8c943262c7 | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | error  |   qt-snap    |  10  |
      +--------------------------------------+--------------------------------------+--------+--------------+------+
    

    列出volume快照。

    10、cinder snapshot-show ID(cinder list 查看)

    [root@wi115-10 ~]# cinder snapshot-show e95506af-2bc6-48ea-a218-8e8c943262c7
      +--------------------------------------------+--------------------------------------+
      |                  Property                  |                Value                 |
      +--------------------------------------------+--------------------------------------+
      |                 created_at                 |      2012-12-18T07:33:36.000000      |
      |            display_description             |                 None                 |
      |                display_name                |               qt-snap                |
      |                     id                     | e95506af-2bc6-48ea-a218-8e8c943262c7 |
      |  os-extended-snapshot-attributes:progress  |                  0%                  |
      | os-extended-snapshot-attributes:project_id |   74b0e15f70414b7ea8c43a08ba3211f1   |
      |                    size                    |                  10                  |
      |                   status                   |                error                 |
      |                 volume_id                  | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 |
      +--------------------------------------------+--------------------------------------+
    

    列出快照的详细信息。

    11、cinder snapshot-delete ID(cinder list 查看)

    [root@wi115-10 ~]# cinder snapshot-delete e95506af-2bc6-48ea-a218-8e8c943262c7
      [root@wi115-10 ~]# cinder snapshot-list
    
      [root@wi115-10 ~]#
      删除一个volume快照。
    12、cinder type-create AP
    [root@wi115-10 ~]# cinder type-create AP
      +----+------+
      | ID   | Name |
      +----+------+
      | 1    |  AP    |
      +----+------+
    

    创建一个volume类型,这样在创建volume的时候就可以加上类型:

     [root@wi115-10 ~]# cinder create --display_name ss --volume_type AP 2
      +---------------------+--------------------------------------+
      |       Property      |                Value                 |
      +---------------------+--------------------------------------+
      |     attachments     |                  []                  |
      |  availability_zone  |                 nova                 |
      |      created_at     |      2012-12-18T07:51:30.034858      |
      | display_description |                 None                 |
      |     display_name    |                  ss                  |
      |          id         | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 |
      |       metadata      |                  {}                  |
      |         size        |                  2                   |
      |     snapshot_id     |                 None                 |
      |        status       |               creating               |
      |     volume_type     |                  1                   |
      +---------------------+--------------------------------------+
      [root@wi115-10 ~]# cinder list
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
      |                  ID                  |   Status  | Display Name | Size | Volume Type | Attached to |
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
      | 65d23a41-b13f-4345-ab65-918a4b8a6fe6 | available |      qt      |  10  |     None    |             |
      | b2ea409b-3b4d-44bb-8b4c-0d5ef6200985 | available |      ss      |  2   |      AP     |             |
      +--------------------------------------+-----------+--------------+------+-------------+-------------+
    

    13、cinder type-list

    [root@wi115-10 ~]# cinder type-list
      +----+------+
      | ID | Name |
      +----+------+
      | 1  |  AP  |
      +----+------+
    

    列出所有的volume type。

    14、 cinder type-delete 1

    [root@wi115-10 ~]# cinder type-delete 1
      [root@wi115-10 ~]# cinder type-list
    
      [root@wi115-10 ~]#
    

    删除指定的volume type。不知道是什么原因,之前在测试创建有类型的volume时,–volume_type后只能接type的名字,而在删除type时,只能接type的ID。
    另外,cinder还有几个关于quato的命令,目前没有研究有什么作用,待进一步学习。

    展开全文
  • OpenStack之cinder基于快照恢复磁盘bug解决过程 现象 OpenStack,使用基于快照恢复磁盘数据的功能,但是恢复不成功。 问题的原因 最终发现,是ceph的相关配置文件名的命名必须是一字不差才行。 我们这就因为...
  • swift和cinder 本文介绍了OpenStack存储组件,这些组件可为其他OpenStack项目提供持久存储。 如有关OpenStack计算的文章所述,计算是计算工作负载的核心。 在某些情况下,可能只需要一个计算实例,但是经常需要在...
  • ceph部署及对接cinder

    2020-11-30 20:10:05
    su - admin (1)控制节点创建client.cinder并设置权限 ceph auth get-or-create client.cinder mon ‘allow r’ osd ‘allow class-read object_prefix rbd_children,allow rwx pool=volumes,allow rwx pool=vms,...
  • cinder创卷配额管理

    2018-05-27 17:47:23
    cinder创卷配额管理流程图,包括配额预占、配额提交流程。
  • Cinder 组件详解

    千次阅读 2018-06-27 14:23:49
    cinder-api 作为 Cinder 组件对外的唯一窗口,向客户暴露 Cinder 能够提供的功能,当客户需要执行 volume 相关的操作,能且只能向 cinder-api 发送 REST 请求。这里的客户包括终端用户、命令行和 OpenStack 其他组件...
  • cinder的qos限速

    千次阅读 2018-05-07 18:53:13
    [root@node1 ~]# cat /etc/cinder/cinder.conf | grep volume_backend_name | grep -v ^# volume_backend_name = ceph 查看卷类型 [root@node1 ~]# cinder type-list +--------------------------------------...
  • OpenStack-cinder 组件一、创建数据库实例和角色二、创建用户、修改配置文件给v2和v3版本的api创建endpointyum 安装cinder 服务修改cinder 配置文件同步cinder数据库(填充块存储数据库)修改 Nova 配置文件,并重启...
  • cinder存储服务

    2019-06-10 09:15:00
    一、cinder 介绍: 理解 Block Storage 操作系统获得存储空间的方式一般有两种: 1、通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,784
精华内容 5,513
关键字:

cinder